[LeetCode]Count and Say
2015-02-12 16:26
316 查看
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.
Note: The sequence of integers will be represented as a string.
这道题很简单啦,比如1211,它是由
下面贴上代码:
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.
Note: The sequence of integers will be represented as a string.
这道题很简单啦,比如1211,它是由
1个1,1个2,2个1构成的,那么它的下一个就是
111221,也就是由
相同连续数字的个数+数字组合而成。说到底,就是对字符串的操作。
下面贴上代码:
class Solution { public: string countAndSay(int n) { if (n <= 0) return string(); string ans="1"; for (int i = 1; i < n; i++){ ans = fun(ans); } return ans; } string fun(string s){ stringstream ans; int count = 0; char c = s[0]; for (int i = 0; i <= s.length(); i++){ if (c!=s[i]){ ans << count <<c; c = s[i]; count = 1; } else{ count++; } } return ans.str(); } };
相关文章推荐
- 【LeetCode 38】Count and Say(Python)
- 36_leetcode_Count and Say
- 【LeetCode】C# 38、Count and Say
- (leetCode)Count and Say --- 统计读
- 【LeetCode】38 - Count and Say
- [leetcode] Count and Say
- leetcode 题解 || Count and Say 问题
- [LeetCode 38] Count and Say
- 【leetcode】Count and Say
- [leetcode]Count and Say
- 【leetcode】Count and Say (easy)
- leetcode-38 Count And Say
- LeetCode: Search Insert Position, Count and Say, Maximum Subarray, Length of Last Word
- Count and Say --leetcode
- [leetcode]Count and Say
- [LeetCode]Count and Say
- [Leetcode]#38 Count and Say
- leetcode 038 Count and Say
- leetcode-38-Count and Say 基础题
- leetcode笔记:Count and Say