快乐水题1816. 截断句子

Posted 谁吃薄荷糖

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了快乐水题1816. 截断句子相关的知识,希望对你有一定的参考价值。

原题:

力扣链接:1816. 截断句子

题目简述:

句子 是一个单词列表,列表中的单词之间用单个空格隔开,且不存在前导或尾随空格。每个单词仅由大小写英文字母组成(不含标点符号)。

例如,“Hello World”、“HELLO” 和 “hello world hello world” 都是句子。
给你一个句子 s​​​​​​ 和一个整数 k​​​​​​ ,请你将 s​​ 截断 ​,​​​使截断后的句子仅含 前 k​​​​​​ 个单词。返回 截断 s​​​​​​ 后得到的句子。

解题思路

1.找到空格的索引,记录下来;
2.然后利用substr函数截取;
3.处理特殊情况:空格数 == k -1时(k为单词数时);
4.over;

C++代码:

class Solution 
public:
    string truncateSentence(string s, int k) 
        int n = s.length();
        vector<int> vec;

        for(int i = 0; i < n ; i++)
        
            if(s[i] == ' ')
            
                vec.push_back(i);
            
        

        string str;
        if(vec.size() == k - 1)
        
            str = s;
        
        else
        
            str = s.substr(0, vec[k - 1]);
        

        return str;
    
;

力扣结果展示:

以上是关于快乐水题1816. 截断句子的主要内容,如果未能解决你的问题,请参考以下文章

LeetCode2021/12/06-1816. 截断句子

LeetCode2021/12/06-1816. 截断句子

文巾解题 1816. 截断句子

「 每日一练,快乐水题 」1832. 判断句子是否为全字母句

「 每日一练,快乐水题 」1832. 判断句子是否为全字母句

「 每日一练,快乐水题 」1832. 判断句子是否为全字母句