[LeetCode]Count and Say
2015-07-15 15:38
302 查看
The count-and-say sequence is the sequence of integers beginning as
follows: 1, 11, 21, 1211, 111221, …
1 is read off as “one 1” or 11.
11 is read off as “two 1s” or 21.
21 is read off as “one 2, then one 1” or 1211.
Given an integer n,
generate the nth sequence.
其实题目的意思是,下一个string是统计上一个string中数字的个数
如1因为只有一个1,所以下一个string为11
11有两个1,所以下个string为21
1211中有一个1,一个2,两个1,所以下个string为111221
follows: 1, 11, 21, 1211, 111221, …
1 is read off as “one 1” or 11.
11 is read off as “two 1s” or 21.
21 is read off as “one 2, then one 1” or 1211.
Given an integer n,
generate the nth sequence.
其实题目的意思是,下一个string是统计上一个string中数字的个数
如1因为只有一个1,所以下一个string为11
11有两个1,所以下个string为21
1211中有一个1,一个2,两个1,所以下个string为111221
class Solution { public: string countAndSay(int n) { vector<string> sn(n+1);; sn[1] = "1"; for(int i = 2; i<=n; ++i){ string s = sn[i]; int j = 0; while(j<=sn[i-1].size()-1){ int k = 1; while(j+k<=sn[i-1].size()-1&&sn[i-1][j+k-1]==sn[i-1][j+k]) ++k; s+=('0'+k); s+=(sn[i-1][j+k-1]); j= j+ k; } sn[i]=s; } return sn ; } };
相关文章推荐
- bootstrap js插件篇——手风琴、图片轮播
- Redis系列-远程连接redis并给redis加锁
- Robotium自动化测试运行遇到问题:Test run failed: Instrumentation run failed due to 'java.lang.ClassNotFoundException'
- 移动开发流量省起来之Zepto
- 如何在managedQuery()和getContentResolver().query()方法中实现结果去重
- HTML5 地理位置定位(HTML5 Geolocation)
- 学习笔记:Twitter核心数据类库团队的Hadoop优化经验
- 32位win7系统无线局域网信道发生冲突该怎么办?
- 一维数组与二维数组
- GIT初学文章推荐
- java枚举类型enum的使用
- ecshop的基本操作指示
- C++ LOL OJ 计算火车停站方案
- ubuntu13.10 下一个 g++和gcc 4.8不兼容的问题不能被安装
- [No000004]在WIN7/8任务栏创建快捷方式
- 由结构体成员地址计算结构体地址——list_entry()原理详解
- 防止基本的XSS攻击 滤掉HTML标签
- Java常见内存溢出异常分析(OutOfMemoryError)
- 黑马程序员——Java基础---io流
- 影像去条带噪声