题目

The count-and-say sequence is the sequence of integers beginning as follows:
1, 11, 21, 1211, 111221, ...

1 is read off as "one 1" or 11.
11 is read off as "two 1s" or 21.
21 is read off as "one 2, then one 1" or 1211.

Given an integer n, generate the nth sequence.

Note: The sequence of integers will be represented as a string.

题目说的实在是太不明白了。。。

解释一下就是,输入n,那么我就打出第n行的字符串。

怎么确定第n行字符串呢?他的这个是有规律的。

n = 1时,打印一个1。

n = 2时,看n=1那一行,念:1个1,所以打印:11。

n = 3时,看n=2那一行,念:2个1,所以打印:21。

n = 4时,看n=3那一行,念:一个2一个1,所以打印:1211。

以此类推。(注意这里n是从1开始的)

所以构建当前行的字符串要依据上一行的字符串。“小陷阱就是跑完循环之后记得把最后一个字符也加上,因为之前只是计数而已。”

代码如下:

 1 public String countAndSay(int n) {
 2     if(n<=0)
 3         return "";
 4     String curRes = "1";
 5     int start = 1;//从1开始算
 6     while(start < n){
 7         StringBuilder res = new StringBuilder();
 8         int count = 1;
 9         for(int j=1;j<curRes.length();j++){
10             if(curRes.charAt(j)==curRes.charAt(j-1))
11                 count++;
12             else{
13                 res.append(count);
14                 res.append(curRes.charAt(j-1));
15                 count = 1;
16             }
17         }
18         res.append(count);
19         res.append(curRes.charAt(curRes.length()-1));
20         curRes = res.toString();
21         start++;
22     }
23     return curRes;
24 }

Reference:http://blog.csdn.net/linhuanmars/article/details/20679963

Count and Say leetcode java相关推荐

  1. Sqrt(int x) leetcode java

    Reference: http://blog.csdn.net/lbyxiafei/article/details/9375735  题目: Implement int sqrt(int x). Co ...

  2. [剑指offer]面试题第[67]题[Leetcode][JAVA][第8题] 字符串转换整数 (atoi)[字符串]

    [问题描述] 请你来实现一个 atoi 函数,使其能将字符串转换成整数.首先,该函数会根据需要丢弃无用的开头空格字符,直到寻找到第一个非空格的字符为止.接下来的转化规则如下:如果第一个非空字符为正或者 ...

  3. [Leetcode][JAVA][第912题][排序算法]

    [问题描述] 给你一个整数数组 nums,将该数组升序排列. 示例 1: 输入:nums = [5,2,3,1] 输出:[1,2,3,5] [解答思路] 1.插入排序(熟悉) 每次将一个数字插入一个有 ...

  4. leetcode java输入输出方法,有关IntelliJ IDEA中LeetCode插件配置问题

    最初目的是在实验室电脑和笔记本电脑上同时配置好这个刷题插件,并且git互联,并锻炼自己debug以及输入输出. 前面的可以参考教程: 首先是在intellij上面下载安装好leetcode插件, 然后 ...

  5. leetcode java 大厂基础面试题附答案(二)

    目录 1. GC root 有哪些?(华为) 2. 传统 I/O 跟 NIO 的区别?(华为) 3. KAFKA 是什么?主要应用场景有哪些?(腾讯) 4. MYSQL 索引分类?(腾讯) 5. 了解 ...

  6. leetcode java 大厂基础面试题附答案(四)

    目录 1. 说一下泛型原理,并举例说明.(京东) 2. 讲下 Kafka.RabbitMQ.RocketMQ 之间的区别是什么?(京东) 3. 介绍下 MySQL 聚簇索引与非聚簇索引的区别(Inno ...

  7. leetcode:java.T018_4Sum---给定一个整数数组,找出a + b + c + d = target的唯一解,不能有重复元素组

    <span style="color:#ff4635">敬请关注博客,后期不断更新优质博文,谢谢</span> package leetcode.T018_ ...

  8. 【1月每日一题】leetcode Java + c++版 (12 完结)

    目录 2351.第一个出现两次的字母 2042. 检查句子中的数字是否递增 - 字符串模拟 1.c++ 纯模拟 2.c++ stringstream 分隔法 3.java split 2185. 统计 ...

  9. c语言count函数的用法,java count函数用法

    java count函数用法 [2021-02-11 06:55:28]  简介: 在excel中count函数的功能是:计算数字的个数,对给定数据集合或者单元格区域中数据的个数进行计数.COUNT函 ...

最新文章

  1. fluent二维叶型仿真_ICEM划分嵌套网格之二维圆柱绕流
  2. 1个ieee1394端口_如何使用圆形端口进行波导激励和终止
  3. 从源代码解读spring之DataSource实现和FactoryBean模式(JndiObjectFactoryBean)
  4. opencv学习笔记05
  5. 拓端tecdat|R语言股市可视化相关矩阵:最小生成树
  6. 公务员可以做哪些合法正规的兼职
  7. 情感分析用于预测金融市场靠谱吗?
  8. DAX计算月末一次加权平均出库金额
  9. QQ截图出现闪退,无法截图(亲测有效)
  10. [模板] 球 体积交 体积并
  11. EXTJS记事本:当CompositeField遇上RowEditor
  12. 国际化翻译navigator.language与语种对照表
  13. UE4 角色沿着样条线移动
  14. 联想拯救者 独显模式下亮度无法调节 解决方法记录
  15. 呵呵,一个bug你改了两天?难吗?
  16. 巨头夹缝求生存:菜鸟创业团队的辛酸苦辣 (本文转载)
  17. 获取星期PHP,php获取星期方法小结
  18. Word目录第一行和最后一行格式不对(首行缩进)的解决方案
  19. 【2020.1.27】科比离开了。But Thank you, Kobe.
  20. 项目预告!根据游戏实现效果逆推代码,用C++重现FGo式战斗逻辑

热门文章

  1. [linux] 线程和wait命令,sleep命令
  2. 9月份国外最佳WordPress主机提供商Top12
  3. 『第12天』从ipc$ 连接失败讲起
  4. /usr/bin/install: cannot create regular file ‘/usr/local/lib/libpcre.so.1.2.13‘: Permission denied
  5. Windows 安装 MongoDB 5.0.2版本
  6. STC89C52单片机 数码管静态显示
  7. Zend Studio 默认模板和输入代码提示时间的修改方式
  8. 05-连接数据库方法
  9. 模板 - 图论 - 树链剖分
  10. Stanford CoreNLP使用需要注意的一点