领扣LintCode算法问题答案-420. 报数

目录

  • 420. 报数
  • 鸣谢

420. 报数

报数指的是,按照其中的整数的顺序进行报数,然后得到下一个数。如下所示:

1, 11, 21, 1211, 111221, …

1 读作 “one 1” -> 11

11 读作 “two 1s” -> 21

21 读作 “one 2, then one 1” -> 1211

给定一个整数 n, 返回 第 n 个顺序。

样例 1:

输入:1
输出:“1”

样例 2:

输入:5
输出:“111221”

public class Solution {/*** @param n: the nth* @return: the nth sequence*/public String countAndSay(int n) {// write your code hereif (n <= 0) {return "";}String ret = "1";while (--n > 0) {StringBuilder sb = new StringBuilder();char currentChar = 0;int count = 0;for (char c : ret.toCharArray()) {if (currentChar == 0) {currentChar = c;count++;} else if (currentChar != c) {sb.append(count).append(currentChar);currentChar = c;count = 1;} else {count++;}}if (count > 0) {sb.append(count).append(currentChar);}ret = sb.toString();}return ret;}
}

原题链接点这里

鸣谢

非常感谢你愿意花时间阅读本文章,本人水平有限,如果有什么说的不对的地方,请指正。
欢迎各位留言讨论,希望小伙伴们都能每天进步一点点。

领扣LintCode算法问题答案-420. 报数相关推荐

  1. 领扣LintCode算法问题答案-83. 落单的数 II

    领扣LintCode算法问题答案-83. 落单的数 II 目录 83. 落单的数 II 描述 样例 1: 样例 2: 题解 鸣谢 83. 落单的数 II 描述 给出 3 * n + 1 个非负整数,除 ...

  2. 领扣LintCode算法问题答案-1438. 较大分组的位置

    领扣LintCode算法问题答案-1438. 较大分组的位置 目录 1438. 较大分组的位置 描述 样例 1: 样例 2: 样例 3: 题解 鸣谢 1438. 较大分组的位置 描述 在一个由小写字母 ...

  3. 领扣LintCode算法问题答案-175. 翻转二叉树

    领扣LintCode算法问题答案-175. 翻转二叉树 目录 175. 翻转二叉树 鸣谢 175. 翻转二叉树 翻转一棵二叉树.左右子树交换. 样例 1: 输入: {1,3,#} 输出: {1,#,3 ...

  4. 领扣LintCode算法问题答案-514. 栅栏染色

    领扣LintCode算法问题答案-514. 栅栏染色 目录 514. 栅栏染色 题解 鸣谢 514. 栅栏染色 我们有一个栅栏,它有n个柱子,现在要给柱子染色,有k种颜色可以染. 必须保证不存在超过2 ...

  5. 领扣LintCode算法问题答案-82. 落单的数

    领扣LintCode算法问题答案-82. 落单的数 目录 82. 落单的数 鸣谢 82. 落单的数 给出 2 * n + 1个数字,除其中一个数字之外其他每个数字均出现两次,找到这个数字. 样例 1: ...

  6. 领扣LintCode算法问题答案:56. 两数之和

    56. 两数之和 描述 给一个整数数组,找到两个数使得他们的和等于一个给定的数 target. 你需要实现的函数twoSum需要返回这两个数的下标, 并且第一个下标小于第二个下标.注意这里下标的范围是 ...

  7. 【精】领扣LintCode算法问题答案:336. 文本压缩

    336. 文本压缩 描述 给你一个只含有可见字符(ASCII 码范围 32 至 126)文本文件,文件中可能出现一些重复的单词,你需要对它们进行压缩. 压缩规则如下: 如果原文件中的字符不是英文字符, ...

  8. 领扣LintCode问题答案-2. 尾部的零

    领扣LintCode问题答案-2. 尾部的零 目录 2. 尾部的零 鸣谢 2. 尾部的零 设计一个算法,计算出n阶乘中尾部零的个数 样例 1: 输入: 11 输出: 2 样例解释: 11! = 399 ...

  9. 领扣LintCode问题答案-58. 四数之和

    领扣LintCode问题答案-58. 四数之和 目录 58. 四数之和 鸣谢 58. 四数之和 给一个包含n个数的整数数组S,在S中找到所有使得和为给定整数target的四元组(a, b, c, d) ...

最新文章

  1. putty或xshell上用vi/vim小键盘无法使用的解决方法
  2. 营销自动化为什么能吸引企业的喜欢?它有何魅力?
  3. 在 Java 项目中打印错误日志的正确姿势,排查问题更方便,非常实用!
  4. sscanf fscanf函数格式化输入遇到\n问题
  5. 这套网红试卷火了!数学老师您应该是文案出身吧?
  6. [滤镜]的firefox兼容问题
  7. QQ资料清空php源码,[php源码][QQ玫瑰小镇]一键收铲种,php网页版
  8. IS-IS hello 包结构及邻接关系的建立
  9. Linux Netcat command – The swiss army knife of net
  10. Heartbeat+DRBD+NFS 构建高可用的文件系统
  11. weblogic安装部署
  12. gnutls_handshake() failed: A TLS fatal alert has been received
  13. python第二十四天
  14. 上板子在线抓波发现app_rdy一直为低
  15. 大数据分析R和RStudio使用指南
  16. 耗时3个多月、总结过往5年,马毅曹颖沈向洋撰文智能两大原则
  17. java计算机毕业设计积分权益商城MyBatis+系统+LW文档+源码+调试部署
  18. 彩信相关,还需要处理,没怎么写注释,不适合无相关经验的
  19. 驰骋工作流-表单引擎- ccform
  20. Tessent专栏第4篇:TessentMemoryBIST用户手册第二章上

热门文章

  1. 关于windows程序显示鼠标所在坐标
  2. linux在哪里分区,Linux安装分区详细图文教程
  3. 百万用户的网站访问云服务器,大型网站百万级高并发测试–MySpace云测试CloudTest™...
  4. air 开发 android,简介开发运行于Android的AIR程序
  5. uniapp权限之manifest.json权限配置,android权限(permission)---附访问许可描述说明
  6. IE6/7/8 CSS兼容性问题和解决方法汇总
  7. 8个派对拍摄技巧 让你的作品焦点
  8. 小程序iPhonex适配
  9. 雷锋实验室: 指尖APP大乱斗 Android输入法横向评测
  10. 网站劫持是怎样实现的?