String:344. Reverse String
来源:互联网 发布:oracl 显示所有数据库 编辑:程序博客网 时间:2024/05/21 16:42
我的代码,尝试着把前后两个指针都放到for循环里写了,代码确实好看了一些:
class Solution {public: string reverseString(string s) { for(int start = 0,end = s.size() - 1; start < end; ++start,--end) { swap(s[start], s[end]); } return s; }};还看到别人的一种写法,借助STL库:
class Solution {public: string reverseString(string s) { return string(s.rbegin(), s.rend()); }};这里用到的s.rbegin()是反向迭代器,指向容器的最后一个元素。s.rend()也是反向迭代器,指向第一个元素前面的位置。用了string的其中一种构造函数:string(Iter begin, Iter end);
当然了,还有更直接一点的STL库可以用:
class Solution {public: string reverseString(string s) { reverse(s.begin(), s.end()); return s; }};
阅读全文
0 0
- String:344. Reverse String
- 344.Reverse String(String-Easy)
- leetcode--344. Reverse String
- 344. Reverse String
- 344. Reverse String [E]
- LeetCode 344. Reverse String
- 344. Reverse String
- LeetCode 344. Reverse String
- 344. Reverse String
- 344. Reverse String
- 344. Reverse String
- Leetcode:344. Reverse String
- 344. Reverse String
- LeetCode *** 344. Reverse String
- 344. Reverse String
- LeetCode *** 344. Reverse String
- 344. Reverse String
- [leetcode] 344. Reverse String
- viewpager与radiogroup结合
- 第30节:查看selenium API
- js删除字符串的最后一个字符三种方法
- crtmpserver流媒体服务器的介绍与搭建
- JS实现60s倒计时(亲测有效),及span标签如何使用和禁用onclick事件
- String:344. Reverse String
- java复习-异常+断言
- 分页技术
- 当你在浏览器里输入一个网址时发生了什么
- 拷贝构造函数
- git切换分支
- jQuery中.bind() .live() .delegate() .on()的区别
- 微信小程序 3----表单组件
- YARN工作流程(MapReduce提交应用程序)