报数

作者: 笑哈哈的精彩 | 来源:发表于2018-05-23 17:48 被阅读30次

报数

public class Solution {
    /**
     * @param n: the nth
     * @return: the nth sequence
     */
    public String countAndSay(int n) {
        // write your code here
        String start = "1";
        int index = 1;
        while(index < n){
            StringBuilder temp = new StringBuilder();
            for(int i = 0; i < start.length(); i++){
                char c = start.charAt(i);
                if(i + 1 < start.length()){
                    if(c == start.charAt(i + 1)){
                        int num = 1;
                        int k = i;
                        for(int j = k + 1; j < start.length(); j++){
                            if(start.charAt(j) == c){
                                num++;
                                i++;
                            }else{
                                break;
                            }
                        }
                        temp.append(num + ""+ c);
                    }else{
                        temp.append("1" + c);
                    }
                }else{
                    temp.append("1" + c);
                }
            }
            start = temp.toString();
            index++;
        } 
        return start;
    }
}

报数指的是,按照其中的整数的顺序进行报数,然后得到下一个数。如下所示:

1, 11, 21, 1211, 111221, ...

1 读作 "one 1" -> 11.

11 读作 "two 1s" -> 21.

21 读作 "one 2, then one 1" -> 1211.

给定一个整数 n, 返回 第 n 个顺序。

解题思路

通过循环遍历找相同的数

相关文章

  • 报数

    报数 报数指的是,按照其中的整数的顺序进行报数,然后得到下一个数。如下所示: 1, 11, 21, 1211, 1...

  • 报数

    题目描述 报数序列是指一个整照其中的整数的顺序进数序列,按行报数,得到下一个数。其前五项如下: 1 11 21 1...

  • 报数

    报数序列是指一个整照其中的整数的顺序进数序列,按行报数,得到下一个数。其前五项如下: 1 11 21 1211 1...

  • 报数

    报数序列是一个整数序列,按照其中的整数的顺序进行报数,得到下一个数。其前五项如下: 1 被读作 "one 1" ...

  • 报数

    凌晨一点多和一起上夜班的同事蹲在厂房后门的台阶上抽烟祛祛困意,“今天十五吗,月亮这么圆”老张趁着吐烟的间隙冷不丁问...

  • leecode刷题(18)-- 报数

    leecode刷题(18)-- 报数 报数 描述: 报数序列是一个整数序列,按照其中的整数的顺序进行报数,得到下一...

  • 学报数

    今天的体育课我们班主要学报数。开始报数一、二、三、四、第五个报数错了,我就告诉你是五,又继续往下报数,反复练习报数...

  • 我们的命名,以方向图腾为名,分别是,玄武队,朱雀队,青龙队,白虎

    毛竹先生: 今天新人报数 毛竹先生: 凡是报数的,参与本次分组,不报数的,本周末会调整![玫瑰] 毛竹先生: 各位...

  • 一起玩游戏好吗?

    21点 玩法: 围圈, 大家开始报数, 1,2,3,4......被迫报数"21"的人为输,需惩罚. 报数过程中,...

  • [leetcode]报数

    报数序列是一个整数序列,按照其中的整数的顺序进行报数,得到下一个数。其前五项如下: 1 11 21 1211 11...

网友评论

      本文标题:报数

      本文链接:https://www.haomeiwen.com/subject/ukqdjftx.html