• 38. Count and Say


    The count-and-say sequence is the sequence of integers with the first five terms as following:

    1.     1
    2.     11
    3.     21
    4.     1211
    5.     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 where 1 ≤ n ≤ 30, generate the nth term of the count-and-say sequence.

    Note: Each term of the sequence of integers will be represented as a string.

    Example 1:

    Input: 1
    Output: "1"
    

    Example 2:

    Input: 4
    Output: "1211"
     

    AC code:

    class Solution {
    public:
        string countAndSay(int n) {
            vector<string> v;
            init(v, n);
            return v[n-1];
        }
        void init(vector<string>& v, int n) {
            v.push_back("1");
            for (int i = 1; i <= n; ++i) {
                string res = v[i-1];
                char c = res[0];
                string ans = "";
                int num = 1;
                for (int i = 1; i < res.length(); ++i) { 
                    if (res[i] == c) {
                        num++;
                        continue;
                    } else {
                        ans = ans + to_string(num) + c;
                        c = res[i];
                        num = 1;
                    } 
                }
                ans = ans + to_string(num) + c;
                v.push_back(ans);
            }
        }
    };
    
    Runtime: 8 ms, faster than 8.70% of C++ online submissions for Count and Say.
    永远渴望,大智若愚(stay hungry, stay foolish)
  • 相关阅读:
    查看 SharePoint 2013 部署到GAC的自定义dll
    SharePoint 2013 设置customErrors显示实际的错误信息
    SharePoint 2013 配置开发环境,需安装VS2012插件
    SharePoint 2013 workflow cannot start automatically when you logged in site as a system account
    Sharepoint 2013 Workflow Error
    自定义HttpModule,用于未登录用户,不弹出Windows认证窗口,而是跳转回SSO站点
    jQuery异步请求模拟IE登录网站
    上传文件到 Sharepoint 的文档库中和下载 Sharepoint 的文档库的文件到客户端
    Hive桶列BucketedTables
    修改MySQL命令提示符
  • 原文地址:https://www.cnblogs.com/h-hkai/p/9787086.html
Copyright © 2020-2023  润新知