码迷,mamicode.com
首页 > 其他好文 > 详细

420. 报数

时间:2018-09-14 20:37:35      阅读:198      评论:0      收藏:0      [点我收藏+]

标签:lse   break   string   ==   ret   solution   技术分享   turn   har   

技术分享图片

class Solution {
public:
    /**
     * @param n: the nth
     * @return: the nth sequence
     */
    string countAndSay(int n) {
        // write your code here
        string s = "1";
        if (n==1) return s;
        while(--n) {
            string re = "";
            int l = s.size();
            int j = 0;
            while (j < l) {
                int count = 1;
                char tmp = s[j];
                for (int i=j+1; i<l; ++i) {
                    if (s[i] == tmp) count++;
                    else break;
                }
                re = re + to_string(count);
                re = re + tmp;
                j+=count;
            }
            s = re;
        }
        return s;
    }
};

420. 报数

标签:lse   break   string   ==   ret   solution   技术分享   turn   har   

原文地址:https://www.cnblogs.com/narjaja/p/9648583.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!