跳至正文

每日一题——1816. 截断句子

1816. 截断句子

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

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

public class Solution {
    public string TruncateSentence(string s, int k) {
        StringBuilder str= new StringBuilder(s);

        for(int i=0;i<s.Length;i++)
        {
            if(str[i] == ' ')
            {
                k--;
            }

            if(k == 0)
            {
                str.Remove(i,s.Length - i);
                break;
            }
        }

        return str.ToString();
    }
}

简单题我重拳出击的一天

很简单的方法,用StringBuilder去遍历检测空格

每检测到一次k就跟着减一次

k等于0的时候说明检测到第k个单词后的空格了

此时直接把后面的部分全部都移出去

任务就算完成了

发表评论

您的电子邮箱地址不会被公开。