leetcode 344. 反转字符串 541. 反转字符串 II 双指针解
生活随笔
收集整理的這篇文章主要介紹了
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)的交換即可。
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
總結(jié)
以上是生活随笔為你收集整理的leetcode 344. 反转字符串 541. 反转字符串 II 双指针解的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 极米z6x什么模式画面最好
- 下一篇: 【C++grammar】名字隐藏与重定义