class Solution {
public:
string
countAndSay(int n
) {
if(n
==1){
return "1";
}
string str
=countAndSay(n
-1);
string res
="";
int count
=1;
for(int i
=0;i
<str
.length();i
++){
if(str
[i
]==str
[i
+1]){
count
++;
}
else{
res
+=to_string(count
);
res
+=str
[i
];
count
=1;
}
}
return res
;
}
};
PS:注意如果用了continue并在函数末尾输出的话会在n=3时就出错了,等于多输出了一遍。 直接在最后不相等时写一个输出就好,反正count++了! 自己还是菜hhh
转载请注明原文地址:https://ipadbbs.8miu.com/read-60038.html