日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

【快乐水题】1816. 截断句子

發布時間:2025/3/15 编程问答 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【快乐水题】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. 截断句子的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。