[LeetCode]Count and Say
2013-12-04 00:37
323 查看
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.
思考:有点斐波拉契的意思,一步一步求得字符串。
class Solution { public: string countAndSay(int n) { string str="1"; if(n==1) return str; int k=0; int i,j; for(i=1;i<n;i++) { string ans=""; int pos=0; char ch=str[0]; int len=str.size(); for(j=1;j<=len;j++) { if(str[j]!=ch||j==len) { ans+=char((j-pos)+'0'); ans+=ch; pos=j; if(j!=len) ch=str[j]; else break; } } str=ans; } return str; } };
相关文章推荐
- 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
- leetcode 38 Count and Say
- leetcode_Count and Say
- Leetcode 38 Count and Say
- Leetcode Num.38 -- Count and Say
- leetcode记录——Count and Say
- Leetcode 模拟 Count and Say
- [LeetCode] Count and Say
- leetcode--Count and Say
- [LeetCode] Count and Say 数数并说
- LeetCode 38 : Count and Say (Java)
- LeetCode 38 Count and Say(计数与报数)
- LeetCode38——Count and Say
- LeetCode力扣之Count and Say