String:541. Reverse String II
来源:互联网 发布:算法分析专业 编辑:程序博客网 时间:2024/04/30 13:20
提交了好几遍才过的。思路就是设一个下标cur,是每个2k的开始位置,根据cur判断cur位置后面够不够2k,如果不够k,翻转剩下的所有;如果够k但不够2k,翻转前k个。
class Solution {public: string reverseStr(string s, int k) { int cur = 0; while(1) { if(s.size() - cur < k) { reverse(s.begin() + cur, s.end()); cout << s << endl; break; } if(s.size() - cur >= k && s.size() - cur <= 2 * k) { reverse(s.begin() + cur, s.begin() + cur + k); break; } reverse(s.begin() + cur, s.begin() + cur + k); cur = cur + 2 * k; } return s; }};同样的思路,看别人的代码:
class Solution {public: string reverseStr(string s, int k) { for (int i = 0; i < s.size(); i += 2*k) reverse(s.begin()+i, min(s.begin()+i+k, s.end())); return s; }};
阅读全文
0 0
- String:541. Reverse String II
- 541. Reverse String II
- 541. Reverse String II
- 541. Reverse String II
- 541. Reverse String II
- 541. Reverse String II
- 541. Reverse String II
- 541. Reverse String II
- 541. Reverse String II
- 541. Reverse String II
- 541. Reverse String II
- 541. Reverse String II
- 541. Reverse String II
- 541. Reverse String II
- 541. Reverse String II
- 541. Reverse String II
- leetcode 541. Reverse String II
- Leetcode-541. Reverse String II
- ios 个人版 开发者账号申请
- Jenkins 发布后自动创建git tag
- 多版本软件并行开发
- Unity3d实用篇(一) 手势旋转相机(或其他游戏物体)
- HDU-2017 ACM/ICPC Asia Regional Shenyang Online-1001-string string string
- String:541. Reverse String II
- 智能家居Homekit解决方案
- 五.BFPRT线性查找算法
- 梯度下降原理
- ios 公司版 开发者申请
- Android WebView常见问题解决方案汇总
- Swift单元测试XCTest
- poj1190 生日蛋糕
- Android--recovery备份系统,并做成卡刷包