38. Count and Say
1. 1
2. 11
3. 21
4. 1211
5. 111221Input: 1
Output: "1"Input: 4
Output: "1211"string countAndSay(int n) {
if (n <= 0) return "";
string res = "1";
while (--n) {
string cur = "";
for (int i = 0; i < res.length(); ++i) {
int cnt = 1;
while (i + 1 < res.length() && res[i] == res[i + 1]) {
++cnt;
++i;
}
cur += to_string(cnt) + res[i];
}
res = cur;
}
return res;
}Last updated