class Solution {
public:
string countAndSay(int n) {
string strOne = "1";
if (n == 1)
return strOne;
while (--n >= 1)
{
int pos = 0, pos1 = 0;
string strTemp;
do
{
while (pos1 < strOne.length()&&strOne[pos1] == strOne[pos])
pos1++;
strTemp += std::to_string(pos1 - pos) + strOne[pos];
pos = pos1;
} while (pos < strOne.length());
strOne = strTemp;
}
return strOne;
}
};
LeetCode 报数
最新推荐文章于 2021-12-25 09:26:59 发布