麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發設計 > 正文

反轉單詞順序

2019-11-14 09:19:21
字體:
來源:轉載
供稿:網友

反轉單詞順序


題源:https://leetcode.com/PRoblems/reverse-Words-in-a-string/ leetcode 151

思路

先每個單詞反轉最后整個數組反轉由于字符串開頭和結尾和中間會有多個空格,所以需要考慮去掉多余的空格

代碼

void reverseword(string &s, int start, int end){ if (start>=end) { return; } else{ while (start<end) { char temp = s[start]; s[start++] = s[end]; s[end--] = temp; } return; }}void reverseWords(string &s) { int i=0, j=0; int l=0; int len = s.length(); int wordcount = 0; while (true) { while (s[i]==' '&&i<len) {i++;} if (i==len) {break;} if (wordcount) {s[j++]=' ';} //當是第一個單詞時前面不需要加空格,而后續的單詞前面需要加上一個空格 l = j; while (s[i]!=' '&&i<len) {s[j++] = s[i++];} //旋轉一個單詞 reverseword(s,l,j-1); wordcount++; } s.resize(j); //一定需要改變string對象s的大小,原因見下面 reverseword(s,0,j-1); //整體旋轉數組}

需要resize字符串的大小的原因:

因為當不改變字符串的大小的話:當輸入:” hello world “時,會得到如下第二行的答案: 這里寫圖片描述

當使用resize改變string的大小后:

這里寫圖片描述

resize的用法:http://www.howsoftworks.net/cplusplus.api/std/string_resize.html


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 国产亚洲综合一区二区 | 亚洲无马在线观看 | 亚洲国产精品久久久久制服红楼梦 | 美国一级黄色毛片 | 国产精品亚洲综合 | 欧美乱淫 | 国产精品成人久久久久a级 av电影在线免费 | 成人aaaaa片毛片按摩 | 精品1 | 亚洲影视中文字幕 | 日本aⅴ在线 | 日本最新免费二区三区 | 国产成人综合在线观看 | 黄色a级片视频 | 91av网址| 在线看免电影网站 | 高颜值美女啪啪 | hd性videos意大利复古 | 97se亚洲综合在线韩国专区福利 | 激情网站视频 | 91精品国产91久久久久久吃药 | 久久草在线观看视频 | 久久国产精品久久精品国产演员表 | 欧产日产国产精品乱噜噜 | 久久蜜臀一区二区三区av | 日韩在线激情 | 美女羞羞视频网站 | 日韩毛片在线看 | 国产精品高潮99久久久久久久 | 日韩av在线播放一区 | 草莓视频在线导航 | 羞羞漫画无遮挡观看 | 国产一区二区欧美精品 | 91麻豆精品国产91久久久更新资源速度超快 | 香蕉久久久久久 | 黄色网址在线免费播放 | av日韩一区二区三区 | 美女污污视频在线观看 | 国产一级片91 | 国产精品午夜未成人免费观看 | 成人毛片av在线 |