[LeetCode]#1816. Truncate Sentence

Fatboy Slim
1 min readJul 19, 2021

Environment: Python 3.8

Key technique: join, split

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

Analysis:

  1. Use split and output are [‘Hello’, ‘how’, ‘are’, ‘you’, ‘Contestant’].
  2. Use join and return the answer.

Solution:

class Solution:
def truncateSentence(self, s, k):
ans=' '.join(s.split()[0:k])
return ans

Submissions:

--

--