• Java实现 LeetCode 38 外观数列


    38. 外观数列

    「外观数列」是一个整数序列,从数字 1 开始,序列中的每一项都是对前一项的描述。前五项如下:

    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”
    解释:当 n = 3 时,序列是 “21”,其中我们有 “2” 和 “1” 两组,“2” 可以读作 “12”,也就是出现频次 = 1 而 值 = 2;类似 “1” 可以读作 “11”。所以答案是 “12” 和 “11” 组合在一起,也就是 “1211”。

    来源:力扣(LeetCode)
    链接:https://leetcode-cn.com/problems/count-and-say
    著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

    class Solution {
        public String countAndSay(int n) {
            String pre = "1";
            for(int i=1; i<n; i++) {
                StringBuilder temp = new StringBuilder();
                char c = pre.charAt(0);
                int cnt = 1;
                for(int j=1; j<pre.length(); j++) {
                    char cc = pre.charAt(j);
                    if(c == cc) {
                        cnt++;
                    } else {
                        temp.append(cnt).append(c);
                        cnt = 1;
                        c = cc;
                    }
                }
                temp.append(cnt).append(c);
                pre = temp.toString();
            }
            return pre;
        }
    }
    
  • 相关阅读:
    5.CSS的引入方式
    4 CSS文本属性
    3.CSS字体属性
    CSS基础选择器总结
    详细介绍jQuery.outerWidth() 函数具体用法
    highcharts x轴中文刻度太长换行
    css 兼容ie8 rgba()用法
    JavaScript常用定义和方法
    12 个 CSS 高级技巧汇总
    javascript 经典问题汇总
  • 原文地址:https://www.cnblogs.com/a1439775520/p/13076305.html
Copyright © 2020-2023  润新知