38. Count and Say序列 Count and Say
Posted Long Long Journey
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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();
}
}
以上是关于38. Count and Say序列 Count and Say的主要内容,如果未能解决你的问题,请参考以下文章