← Strings

Word Frequency

Easy
Python
def word_frequency(s):
    freq={}
    for w in s.split(): freq[w]=freq.get(w,0)+1
    return freq
Java
public Map<String,Integer> wordFrequency(String s){
    Map<String,Integer> freq=new HashMap<>();
    for(String w:s.split(" "))
        freq.put(w,freq.getOrDefault(w,0)+1);
    return freq;
}

Key Insight

Python split() handles any whitespace. Java needs explicit delimiter.

Python → Java Differences

  • split() any whitespace vs needs delimiter
  • dict.get() vs getOrDefault()
  • Return type annotation Java
Python
def word_frequency(s):
    freq={}
    for w in s.split(): freq[w]=freq.get(w,0)+1
    return freq
Java
public Map<String,Integer> wordFrequency(String s){
    Map<String,Integer> freq=new HashMap<>();
    for(String w:s.split(" "))
        freq.put(w,freq.getOrDefault(w,0)+1);
    return freq;
}

Algorithm Steps

1. Split
2. Count each word