zoukankan      html  css  js  c++  java
  • Leetcode题目:Count and Say

    题目:The count-and-say sequence is the sequence of integers beginning as follows:
    1, 11, 21, 1211, 111221, ...

    1 is read off as "one 1" or 11.
    11 is read off as "two 1s" or 21.
    21 is read off as "one 2, then one 1" or 1211.

    Given an integer n, generate the nth sequence.

    Note: The sequence of integers will be represented as a string.

    题目解答:从这个题目中可以很简单的看出,第n个序列得到的字符串与第(n-1)个字符串之间的关系密不可分。为了得到第n个序列,需要从第一个开始向后依次迭代至n。另外需要做的一件事情,就是统计相同的字符出现了几次,为此,设置一个临时变量count。

    代码如下:

    class Solution {
    public:
        string countAndSay(int n) {
            string res = "1";
            if(n <= 0)
                return "";
            else
            {
                convertToString(res,n);
                return res;
            }
        }
       
        void convertToString(string &res, int n)
        {
            for(int i = 1;i < n;i++)
            {
                stringstream res_tmp;
                res_tmp.clear();
                int len = res.length();
                char last = res[0];
                int j = 1;
                int count = 1;
                while(true)
                {
                    while((j < len) && (res[j] == last))
                    {
                        count++;
                        j++;
                    }
                    res_tmp << count;
                    res_tmp << last;
                    if(j < len)
                        last = res[j];
                    else
                        break;
                    count = 0;
                }
                res = res_tmp.str();
               
            }
        }
    };

    注意初始时将count置为1,后续设置其值时,设置它为0。

  • 相关阅读:
    解疑网络监控卡壳 视觉体验400ms延时
    DDD实战11 在项目中使用JWT的token 进行授权验证
    在sql语句中 inner join ,left join,right join 和on 以及where
    在.net core自带DI中服务生命周期 Transient,Scoped,Singleton
    DDD实战10 在项目中使用JWT的token
    简单使用.net core 自带的DI
    在.net core中一个简单的加密算法
    DDD实战9 经销商领域上下文
    DDD实战8_2 利用Unity依赖注入,实现接口对应实现类的可配置
    DDD实战8_1 实现对领域中连接字符串的可配置
  • 原文地址:https://www.cnblogs.com/CodingGirl121/p/5413934.html
Copyright © 2011-2022 走看看