zoukankan      html  css  js  c++  java
  • LeetCode--038--报数(java)

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

    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"
     1 class Solution {
     2     public String countAndSay(int n) {
     3         int i = 1;
     4         String res = "1";
     5         while(i < n){
     6             int count = 0;
     7             StringBuilder sb = new StringBuilder();
     8             char c = res.charAt(0);
     9             for(int j = 0;j <= res.length();j++){
    10                 if(j != res.length() && res.charAt(j) == c){
    11                     count++;
    12                 }else{
    13                     sb.append(count);
    14                     sb.append(c);
    15                     if(j != res.length()){
    16                         count = 1;
    17                         c = res.charAt(j);
    18                     }
    19                 }
    20             }
    21             res = sb.toString();
    22             i++;
    23         }
    24         return res;
    25     }
    26 }
  • 相关阅读:
    代码
    怎么创建scrollview
    tcp/Ip http
    游戏道具
    FPS interv
    调整音乐
    插入排序
    冒泡排序
    JSON详解
    设计模式系列(2) 工厂模式之简单工厂模式
  • 原文地址:https://www.cnblogs.com/NPC-assange/p/10792780.html
Copyright © 2011-2022 走看看