string findnext(string str)
{
int i=0;
int lenstr = str.length();
int sumcur = 0;
string ret = "";
string curstr = "";
while(i<lenstr)
{
curstr = "";
curstr += str[i];
sumcur = 0;
int j = i+1;
while(j<lenstr&&str[j]==str[i])
j++;
sumcur = j-i;
i = j;
//string tempstr;
//sprintf(tempstr,"%d",sumcur);
stringstream ss;
ss<<sumcur;
string tempstr=ss.str();
ret += tempstr;
ret += curstr;
}
return ret;
}
string countAndSay(int n) {
string start="1";
while(--n)
{
string second = findnext(start);
start = second;
}
return start;
}
easy
LeetCode Count and Say
最新推荐文章于 2019-08-14 16:27:56 发布