class Solution {
public:
string countAndSay(int n) {
if(n < 1) return "";
string res = "1";
for(int i = 2; i <= n; i++) {
res = helper(res);
}
return res;
}
private:
string helper(const string& str) {
string res;
for(int i = 0; i < str.length(); ) {
char ch = str[i];
int num = 0;
while(i < str.length() && str[i] == ch){
num++;
i++;
}
res += to_string(num) + ch;
}
return res;
}
};
LeetCode38. 外观数列
最新推荐文章于 2024-04-20 19:48:36 发布