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

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

leetcode 344. 反转字符串 541. 反转字符串 II 双指针解

發(fā)布時(shí)間:2023/12/1 编程问答 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 leetcode 344. 反转字符串 541. 反转字符串 II 双指针解 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

目錄

  • leetcode 344.反轉(zhuǎn)字符串
    • 1、題目
    • 2、思考
  • leetcode 541. 反轉(zhuǎn)字符串 II
    • 1、題目
    • 2、思考

leetcode 344.反轉(zhuǎn)字符串

1、題目

2、思考

典型的雙指針解法:
一個(gè)從前往后,一個(gè)從后往前,指針對(duì)應(yīng)的交換即可。

class Solution { public:void reverseString(vector<char>& s) {int start=0;int end=s.size()-1;if(end == -1) return ;while(start<=end){char tmp = s[start];s[start]=s[end];s[end] = tmp;start++;end--;}} };

leetcode 541. 反轉(zhuǎn)字符串 II

1、題目

2、思考

交換的基礎(chǔ)部分還是和雙指針有關(guān),主要增加了邏輯上的復(fù)雜程度。
我的邏輯描述如下:
1、獲取字符串長(zhǎng)度(s_size )、并按照2k來劃分組數(shù)(group_nums ),并且計(jì)算剩下來的不能組成一組的元素的個(gè)數(shù)(left_nums )
2、將翻轉(zhuǎn)包裝成函數(shù),只要輸入start 和end值即可
3、循環(huán)對(duì)組內(nèi)的元素進(jìn)行按照題目中的描述翻轉(zhuǎn),確定start 為該組第一個(gè)元素,end為start加上k,保證前k個(gè)元素翻轉(zhuǎn)
4、對(duì)剩下的元素個(gè)數(shù)進(jìn)行判斷
5、如果剩余字符小于k個(gè),start = (group_nums) * 2 * k,end為s最后一個(gè)字符
6、如果剩余字符小于2k個(gè),start = (group_nums) * 2 * k,end=start+k

class Solution { public:void myreverse(string& s, int start, int end){while (start <= end){char tmp = s[start];s[start] = s[end];s[end] = tmp;start++;end--;}}string reverseStr(string s, int k) {int s_size = s.size();int group_nums = s_size / (2 * k);int count = group_nums;int left_nums = s_size - 2 * k * group_nums;while (count > 0){int start = (count - 1) * 2 * k;int end = start + k - 1;myreverse(s, start, end);count--;}//剩下字符翻轉(zhuǎn)if (left_nums < k){int start = (group_nums) * 2 * k;int end = s_size - 1;myreverse(s, start, end);}else if (left_nums < 2 * k){int start = (group_nums) * 2 * k;int end = start + k - 1;myreverse(s, start, end);}return s;} };

總結(jié)

以上是生活随笔為你收集整理的leetcode 344. 反转字符串 541. 反转字符串 II 双指针解的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 国产999精品久久久久久 | 久久久国产视频 | 欧美日韩三区 | 日日操网站 | 影音先锋中文字幕在线 | 欧美一级免费在线观看 | 欧美日本在线观看 | 狠狠操狠狠爱 | 秋霞视频在线观看 | 欧美插插视频 | 日韩精品在线免费视频 | 动漫大乳美女 | 色播网址| 亚洲视频在线观看免费视频 | 亚洲欧美高清在线 | 好看的毛片 | 国产av成人一区二区三区高清 | 精品久久毛片 | 巨茎大战刘亦菲 | 在线免费观看视频黄 | 国产精品一区二区三区不卡 | 中文字幕在线视频第一页 | 久久久夜夜夜 | 宅男视频污 | 精品无码一区二区三区电影桃花 | 日本中文字幕一区 | 国产在线播放网站 | 精品国产鲁一鲁一区二区张丽 | 免费观看a视频 | 你懂的视频网站 | 日日人人| 91红桃视频 | 理论片在线观看视频 | 国产一区91精品张津瑜 | 欧美成人国产精品一区二区 | 深夜福利网址 | 精品少妇 | 91视频在线视频 | 成人亚洲天堂 | 免费欧美黄色 | 锕锕锕锕锕锕锕锕 | 久久久在线视频 | 草草影院发布页 | 天天干人人 | 日韩精品一区二区在线观看 | 日韩欧美亚洲一区 | 一区二区三区影院 | 性活交片大全免费看 | www.97色| 国产网红无码精品视频 | 国产精品久久久久久久 | 亚洲色图19p | 一区二区三区不卡视频 | 日韩人妻精品无码一区二区三区 | 99热视| 超碰伦理 | 啪视频在线观看 | 美女被男生免费视频 | 精品日韩av | 男女一级黄色 | 免费av网站在线播放 | xxx日韩| 极品熟妇大蝴蝶20p 国产偷自拍视频 | 国产成人av在线 | 亚洲成人第一网站 | 色欲无码人妻久久精品 | 五月天久久久 | 操欧美美女 | 国产麻豆久久 | 久久免费黄色 | 天堂色区 | 中文字幕15页 | 美女久久久久久久久 | 人妖一级片 | 国产69视频在线观看 | 99国产精品一区二区 | 在线观看911视频 | 欧美日韩一区二区区 | 成人免费在线网站 | 亚洲精品国产精品乱码不99 | 日韩精品播放 | 20日本xxxxxxxxx46 欧美激情一级 | 伦伦影院午夜理论片 | 国产女人高潮时对白 | 国产精品一区二区三区四区视频 | 亚洲欧洲视频在线观看 | 好吊视频一区 | 久久久精品日本 | 美女av免费| 在线免费不卡视频 | 亚洲色图一区二区 | 四虎影视国产精品 | 日韩中文在线观看 | 中文字字幕一区二区三区四区五区 | 亚洲第一成人av | 超碰97久久 | 以女性视角写的高h爽文 | 91色在线播放 | 91视频你懂的 |