[Leetcode]38--Count and Say

来源:互联网 发布:淘宝手机端卖家中心 编辑:程序博客网 时间:2024/06/08 13:22

[leetcode] 38. Count and Say

题目链接:https://leetcode.com/problems/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.

思路

本题的意思是用一个计数+字符来编码一个数字,接着再用计数+字符编码上一个结果,这样会形成一个序列。最后将结果保存到字符串中。

class Solution {public:    string countAndSay(int n) {        string str = "1";        while(--n){            string tem;            int i = -1,cnt = 0;            char ch = str[0];            while(++i < str.size()){                if(str[i] == ch)                    cnt++;                else{                    tem += to_string(cnt) + ch;                    cnt = 1;                    ch = str[i];                }            }            tem += to_string(cnt) + ch;            str = tem;        }        return str;    }};
阅读全文
'); })();
0 0
原创粉丝点击
热门IT博客
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 夏新plk-2668 夏新电子股票 夏新大v王子版 夏新智能平板电脑 夏新热水器价格 夏新dvd播放机 夏新油烟机怎么样 夏新n820刷机包 夏新n828救砖 夏新手机广告 夏新抽油烟机 夏新手机维修点 夏新手机平板电脑 夏新a920w刷机包 夏新v8平板电脑 夏新电热水器怎么样 夏新手机铃声 夏新n821刷机包 夏新抽油烟机怎么样 夏新插卡音箱 夏新小气鬼专卖店 夏新电视机怎么样 夏新n828刷机包 夏新即热式热水器 夏新音箱怎么样 夏新pad平板电脑 夏新电视服务热线 夏新老人看戏机 夏新行车记录仪x20 夏新n821多少钱 夏新x11行车记录仪 amoi 厦新 韩三千与苏迎夏新章节更新 黑化夏安安之魔族公主 夏日绝句 夏日福星 你夏日繁花 夏日情人 夏日繁花 浓夏日长