A sentence is a list of words that are separated by a single space with no leading or trailing spaces. Each of the words consists of only uppercase and lowercase English letters (no punctuation).
For example, "Hello World", "HELLO", and "hello world hello world" are all sentences.
You are given a sentence s and an integer k. You want to
truncates such that it contains only the firstk words. Return s aftertruncating it.
Input: s ="Hello how are you Contestant", k =4Output: "Hello how are you"Explanation:
The words in s are ["Hello","how""are","you","Contestant"].The first 4 words are ["Hello","how","are","you"].Hence, you should return"Hello how are you".
Input: s ="What is the solution to this problem", k =4Output: "What is the solution"Explanation:
The words in s are ["What","is""the","solution","to","this","problem"].The first 4 words are ["What","is","the","solution"].Hence, you should return"What is the solution".
classSolution {
public String truncateSentence(String s, int k) {
String[] words = s.split(" ");
StringBuilder sb =new StringBuilder();
for (int i = 0; i < k; ++i) {
if (i > 0) sb.append(" ");
sb.append(words[i]);
}
return sb.toString();
}
}