Question : "A sentence is a list of words that are separated by a single space with no leading or trailing spaces. You are given an array of strings sentences, where each sentences[i] represents a single sentence. Return the maximum number of words that appear in a single sentence. " e.g .
" Input: sentences = ["alice and bob love leetcode", "i think so too", "this is great thanks very much"].
Output: 6 "
- The first thing we did is to initialize an integer variable to store our count.
- Loop through the array of String of Sentence and split each of them by space.
- After spliting Sentence[i] the result is stored in an array.
- Count the array and if the result is greater than the value of the count variable set the count to the length of the array otherwise repreated the loop.
// Java
class Solution {
public int mostWordsFound(String[] sentences) {
int count = 0;
for(int i = 0; i<sentences.length;i++){
String[] f = sentences[i].trim().split("\\s+");
if(f.length > count){
count = f.length;
}
}
return count;
}
}