数一数与读一读
来源:互联网 发布:阿里云的图标 编辑:程序博客网 时间:2024/06/03 11:14
Count and Say
- https://leetcode.com/problems/count-and-say/
- leetcode 38
思路:
- i指向字符串的第一个字母,然后用j往后移动,记录s[i]与s[j]相等的字符的个数count;
- 把count变成相应的字符push_back到目标字符串中,把s[i]push_back到目标字符串中
- i指向下一个不同的字符(即当前j的值)
- 如此循环
代码:
string countNext(string s){ //计算下一个字符串 int len = s.length(); int i = 0; string ans; while (i<len) { int j=i; int count = 0; while (s[i]==s[j]&&j<len) { count++; j++; } ans.push_back(count+'0'); //注意:并不是push_back(count),因为count为int,我们需要把它变成相应的字符 ans.push_back(s[i]); i = j; } return ans;}string countAndSay(int n) { //计算第n个字符串 string ans="1"; for (int i=1; i<n; i++) { ans = countNext(ans); } return ans;}
- ans.push_back(count+’0’); //注意:并不是push_back(count),因为count为int,我们需要把它变成相应的字符
0 0
- 数一数与读一读
- 与
- 与
- “” 与 “”
- ##与#
- >> 与 > >
- :与::
- &与&&
- && 与 &
- [[与((
- >>与>>>
- *与++
- *与++
- ++与++
- ->与 .
- :与::
- & | 与&& ||
- &&与&
- lxml解析html时,检验XPath
- P1538 迎春舞会之数字舞蹈
- uva 10256 The Great Divide
- 欢迎使用CSDN-markdown编辑器
- 调用形参为数组的函数的程序
- 数一数与读一读
- 内存区域类型:寄存器 栈 堆 常量池 非RAM存储
- 关于重构,也许路还长
- JDK1.8源码阅读系列之三:Vector
- 修正ptb_word_lm.py示例中的问题
- Linux基础-软件包的管理
- 如何锁定虚拟机时间
- 机房那些事儿---组合查询
- 全国计算机等级考试二级C++第四章编程习题参考解答