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

[Leetcode] 38 - Count and Say

时间:2015-01-29 17:36:51      阅读:105      评论:0      收藏:0      [点我收藏+]

标签:

原题链接:https://oj.leetcode.com/problems/count-and-say/


这道题其实考的还是细心了,外层循环n,内存循环当前字符长度。


class Solution {
public:
    string countAndSay(int n) {
        string res = "";
        if (n < 0) return res;
        
        res = "1";
        int i = 1;
        while (i < n) {
            string temp = "";
            
            char prev = '-';
            int count = 0;
            for (int j = 0; j < res.size(); ++j) {
                if (prev != res[j]) {
                    if (prev != '-') {
                        temp.push_back('0' + count);
                        temp.push_back(prev);
                    }
                    prev = res[j];
                    count = 1;
                } else {
                    ++count;
                }
            }
            
            temp.push_back('0' + count);
            temp.push_back(prev);
            
            ++i;
            res = temp;
        }
        
        return res;
    }
};


[Leetcode] 38 - Count and Say

标签:

原文地址:http://blog.csdn.net/algorithmengine/article/details/43273701

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