首页 > 代码库 > 38. Count and Say序列 Count and Say
38. Count and Say序列 Count and Say
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.
求出Count and Say序列的第N项
public class Solution {
public string CountAndSay(int n) {
string str = "1";
for (int i = 0; i < n-1; i++) {
str = GetNewString(str);
}
return str;
}
public string GetNewString(string str) {
StringBuilder newStr = new StringBuilder();
int count = 1;
for (int i = 1; i < str.Length; i++) {
if (str[i] != str[i - 1]) {
newStr.Append(count.ToString() + str[i - 1].ToString());
count = 1;
} else {
count++;
}
}
newStr.Append(count.ToString() + str[str.Length - 1]);
return newStr.ToString();
}
}
null
38. Count and Say序列 Count and Say
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。