leetcode 344. 反转字符串 541. 反转字符串 II 双指针解
生活随笔
收集整理的這篇文章主要介紹了
leetcode 344. 反转字符串 541. 反转字符串 II 双指针解
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
目錄
- leetcode 344.反轉字符串
- 1、題目
- 2、思考
- leetcode 541. 反轉字符串 II
- 1、題目
- 2、思考
leetcode 344.反轉字符串
1、題目
2、思考
典型的雙指針解法:
一個從前往后,一個從后往前,指針對應的交換即可。
leetcode 541. 反轉字符串 II
1、題目
2、思考
交換的基礎部分還是和雙指針有關,主要增加了邏輯上的復雜程度。
我的邏輯描述如下:
1、獲取字符串長度(s_size )、并按照2k來劃分組數(group_nums ),并且計算剩下來的不能組成一組的元素的個數(left_nums )
2、將翻轉包裝成函數,只要輸入start 和end值即可
3、循環對組內的元素進行按照題目中的描述翻轉,確定start 為該組第一個元素,end為start加上k,保證前k個元素翻轉
4、對剩下的元素個數進行判斷
5、如果剩余字符小于k個,start = (group_nums) * 2 * k,end為s最后一個字符
6、如果剩余字符小于2k個,start = (group_nums) * 2 * k,end=start+k
總結
以上是生活随笔為你收集整理的leetcode 344. 反转字符串 541. 反转字符串 II 双指针解的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 极米z6x什么模式画面最好
- 下一篇: 【C++grammar】名字隐藏与重定义