LeetCode-in-Java

1816. Truncate Sentence

Easy

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).

You are given a sentence s and an integer k. You want to truncate s such that it contains only the first k words. Return s_ after truncating it._

Example 1:

Input: s = “Hello how are you Contestant”, k = 4

Output: “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”.

Example 2:

Input: s = “What is the solution to this problem”, k = 4

Output: “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”.

Example 3:

Input: s = “chopper is not a tanuki”, k = 5

Output: “chopper is not a tanuki”

Constraints:

Solution

public class Solution {
    public String truncateSentence(String s, int k) {
        String[] words = s.split(" ");
        StringBuilder sb = new StringBuilder();
        for (int i = 0; i < k; i++) {
            sb.append(words[i]);
            sb.append(" ");
        }
        return sb.substring(0, sb.toString().length() - 1);
    }
}