leetcode summary-section II
2015-08-19 15:29
267 查看
151 Reverse Words in a String
View Code
是上一题的简化版。先翻转整个string,再逐个单词翻转。其中,专门用一个下标 i 来指示单词的起始位置。
233 number of digit 1s
class Solution { public: void reverseWords(string& s) { reverse(s, 0, s.length); for (int i=0, j=0; j<=s.length; j++) { if (j==s.length || s[j]==' ') { reverse(s, i, j); i = j + 1; } } } void reverse(string& s, int begin, int end) { while (begin < end - 1) { swap(s[begin], s[end - 1]); begin++; end--; } } };
View Code
是上一题的简化版。先翻转整个string,再逐个单词翻转。其中,专门用一个下标 i 来指示单词的起始位置。
233 number of digit 1s
相关文章推荐
- 一道腾讯面试题
- 桌面支持--修改佳能扫描地址
- Callable与Runable接口 submit与execute区别
- AngularJS 开篇啦
- ORA-00845: MEMORY_TARGET not supported on this system
- 纪念我的第一次面试——华为研发类面试
- UVA 458-The Decoder
- vsftpd使用方法小结、Linux安装JDK出现“NoClassDefFoundError: /Object”的解决方案、ubuntu 12.04安装jdk
- iOS 在UILabel显示不同的字体和颜色
- nginx学习笔记
- 动态规划之数字三角形
- 浙江大学PAT_甲级_1081. Rational Sum (20)
- Monkey log分析说明
- BPM那些事儿——开源BPM引擎
- 透明度半分比对十六进制
- 19 个 Android 开发工具
- 桌面支持--安装针式打印机EPSON 300
- UITextField UITextView隐藏键盘的方法
- ZOJ 3704 I am Nexus Master!
- 事件——JavaScript高级程序设计笔记(10)