美文网首页
leetcode题目38. 外观数列(java)

leetcode题目38. 外观数列(java)

作者: castlet | 来源:发表于2020-07-25 12:28 被阅读0次

题目描述

给定一个正整数 n(1 ≤ n ≤ 30),输出外观数列的第 n 项。
注意:整数序列中的每一项将表示为一个字符串。
「外观数列」是一个整数序列,从数字 1 开始,序列中的每一项都是对前一项的描述。前五项如下:

1.     1
2.     11
3.     21
4.     1211
5.     111221

代码

public String countAndSay(int n) {
    if (n == 1) {
        return "1";
    }
    String str = countAndSay(n - 1); // 递归
    StringBuilder result = new StringBuilder();
    int a = 0;
    for (int i = 0; i <= str.length(); i++) {
        if (i == str.length()) {
            return result.append(i - a).append(str.charAt(a)).toString();
        } else  if (str.charAt(i) != str.charAt(a)) {
            result.append(i - a).append(str.charAt(a));
            a = i;
        }
    }
    return result.toString();
}

相关文章

  • LeetCode:38. 外观数列简单求解

    题目:38. 外观数列[https://leetcode-cn.com/problems/count-and-sa...

  • 38. 外观数列

    38. 外观数列(难度:简单) 题目链接:https://leetcode-cn.com/problems/cou...

  • leetcode题目38. 外观数列(java)

    题目描述 给定一个正整数 n(1 ≤ n ≤ 30),输出外观数列的第 n 项。注意:整数序列中的每一项将表示为一...

  • 字符串 - 外观数列

    38. 外观数列 题目描述 给定一个正整数 n(1 ≤ n ≤ 30),输出外观数列的第 n 项。注意:整数序列中...

  • LeetCode --- 38.外观数列

    LeetCode --- 字符串、数组简书专栏:https://www.jianshu.com/nb/417965...

  • 每日一题篇 — leetcode38号题外观数列

    38. 外观数列 所谓外观数列,就是后一个数列是对前一个数列的描述。打个比方: 题目是,给出相应的序列号,算出对应...

  • 38. 外观数列

    自己解法 这个题其实就是如果有重复的数字,就给出重复数字的数目加字符,数字减1,递归,直到数字为0。用String...

  • LeetCode - #38 外观数列

    前言 我们社区陆续会将顾毅(Netflix 增长黑客,《iOS 面试之道》作者,ACE 职业健身教练。微博:@故胤...

  • LeetCode 每日一题 [24] 外观数列

    LeetCode 外观数列 [简单] 「外观数列」是一个整数序列,从数字 1 开始,序列中的每一项都是对前一项的描...

  • Leetcode 38. 外观数组

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

网友评论

      本文标题:leetcode题目38. 外观数列(java)

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