arts打卡13周

Posted prader6

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了arts打卡13周相关的知识,希望对你有一定的参考价值。

算法:

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

1. 1
2. 11
3. 21
4. 1211
5. 111221
1 被读作  "one 1"  ("一个一") , 即 11。
11 被读作 "two 1s" ("两个一"), 即 21。
21 被读作 "one 2",  "one 1" ("一个二" ,  "一个一") , 即 1211。

给定一个正整数 n(1 ≤ n ≤ 30),输出报数序列的第 n 项。

注意:整数顺序将表示为一个字符串。

 

示例 1:

输入: 1
输出: "1"
示例 2:

输入: 4
输出: "1211"

public static String test(int n){
        if(n == 1)
        {
            return "1";
        }
        String s = "11";
        char[] chars = s.toCharArray();
        int count = 1;
        while(n>2)
        {
            StringBuffer sb = new StringBuffer();
            for(int i = 1; i<chars.length; i++)
            {
                if(chars[i]==chars[i-1])
                {
                    count ++;
                }
                else
                {
                    sb.append(count).append(chars[i-1]);
                    count = 1;
                }
                if(i == chars.length - 1)
                {
                    sb.append(count).append(chars[i]);
                }
            }
            count = 1;
            chars = sb.toString().toCharArray();
            n--;
        }
        return String.valueOf(chars);

    }

 

 这个是copy的

以上是关于arts打卡13周的主要内容,如果未能解决你的问题,请参考以下文章

ARTS打卡第5周

ARTS打卡第14周

ARTS打卡第12周

ARTS打卡第3周

ARTS打卡第6周

ARTS 第一周打卡