【leetcode】Count and Say (easy)
2015-05-17 21:19
351 查看
The count-and-say sequence is the sequence of integers beginning as follows:
Given an integer n, generate the nth sequence.
Note: The sequence of integers will be represented as a string.
十天没做题了,赶快秒个小题练练手。
思路:就是数每种数字出现了几次。
1, 11, 21, 1211, 111221, ...
1is read off as
"one 1"or
11.
11is read off as
"two 1s"or
21.
21is read off as
"one 2, then
one 1"or
1211.
Given an integer n, generate the nth sequence.
Note: The sequence of integers will be represented as a string.
十天没做题了,赶快秒个小题练练手。
思路:就是数每种数字出现了几次。
string countAndSay(int n) { string s = "1"; while(--n) //从1开始计数 { string stmp; char c[10]; for(int i = 0; i < s.length(); ) { int count = 0; char cur = s[i]; while(i < s.length() && s[i] == cur) //数当前重复出现的数字 { count++; i++; } sprintf(c, "%d%d", count, cur - '0'); stmp += c; } s = stmp; } return s; }
相关文章推荐
- [Leetcode 38, Easy] Count and Say
- LeetCode-38-Count and Say(String/递归)-Easy
- 【Leetcode】【Easy】Count and Say
- Count and say[easy on LeetCode]
- LeetCode刷题(C++)——Count and Say(Easy )
- [LeetCode] Count and Say 计数和读法
- LeetCode: Count and Say
- LeetCode | Count and Say
- [LeetCode] Count and Say
- [LeetCode 38] Count and Say
- 和大神们学习每天一题(leetcode)-Count and Say
- [LeetCode]Count and Say
- Count and Say--LeetCode
- LeetCode--No.38--Count and Say
- [Leetcode] 38 - Count and Say
- 【Leetcode】之Count and Say
- [leetcode]50 Count and Say
- [Leetcode] Count and Say
- leetcode-38 count and say
- LeetCode 之 Count and Say