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

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

/*** 思路1:关键在于统计连续数字出现的次数,所以使用count技术,使用char cur记录当前的字符(整数)* 然后循环计算即可* @param n* @return*/public String countAndSay(int n) {StringBuilder curSb = new StringBuilder("1");StringBuilder nextSb = new StringBuilder();for(int i=2;i<=n;i++) {char[] arr = curSb.toString().toCharArray();char cur = arr[0];int count=0;for(int j=0;j<arr.length;j++) {if(arr[j] == cur) {count++;}else {nextSb.append(count).append(cur);count=1;cur=arr[j];}}if(count!=0) {nextSb.append(count).append(cur);}curSb = nextSb;nextSb = new StringBuilder();}return curSb.toString();}

2019-03-19-算法-进化(报数)相关推荐

  1. 《SRPG游戏开发》导航(2019.03.04更新)

    <SRPG游戏开发>导航 第一章到第五章并没有使用Markdown,且经过CSDN几次改版和取消目录,这几章排版有些怪怪的. 2019.03.04 第十一章(十 - 十二) ,间章 第十一 ...

  2. AI+5G:2019.03.31第11届中国(深圳)IT领袖峰会【IT新未来: 5G与人工智能】内容概要

    AI+5G:2019.03.31第11届中国(深圳)IT领袖峰会[IT新未来: 5G与人工智能]内容概要 导读 5G+AI双核启动会更加珠联璧合.相得益彰. IOT 采集数据 → Deel Learn ...

  3. Anaconda 2019.03 发布,Python 跨平台科学计算软件

    Python 科学计算包 Anaconda 发布 2019.03 版本,详细更新日志如下: 面向用户更改 conda与Windows Powershell完美集成. Windows Python包中包 ...

  4. 训练日志 2019.1.19

    昨天回去发高烧了,睡了一上午还是烧,下午去打了个退烧针,回实验室补了几道题就回宿舍睡觉了,这几天由于身体状态不是很好,效率低的吓人,希望赶紧好起来吧 下午补的几道题都是图论的,图论的题虽说有模版,但难 ...

  5. 网易2019实习生招聘算法题(一)

    网易2019实习生招聘算法题(一) 题目 为了找到自己满意的工作,牛牛收集了每种工作的难度和报酬. 牛牛选工作的标准是在难度不超过自身能力值的情况下,牛牛选择报酬最高的工作. 牛牛的小伙伴太多了,于是 ...

  6. 字节跳动2019春招算法题

    字节跳动2019春招算法题 1.总结 难度:容易到中等. 一些题出的太烂,不给数据范围,而且内存设置有问题,如果是刷题不建议刷. 2.题目 (1) 简单字符串模拟. #include<bits/ ...

  7. 深夜的士(2019/7/19)

    阅读文本大概需要 4.2 分钟. 每次打车的时候我总是会和师傅聊上几句,感觉可以出一些系列文了,就叫[深夜的士]吧,为大家讲述平凡的生活不为人知的另一面,也依此记录我的上海生活. 深夜的士(2019/ ...

  8. 18天精读掌握《费曼物理学讲义卷一》 第6天 2019.6.19

    18天精读掌握<费曼物理学讲义卷一> 第6天 2019.6.19 1. 18日掌握<费曼物理学讲义>卷一计划概览 2. 今日学习成果 3. 今日时间表 4.Atimelogge ...

  9. 算法进化历程之剪刀石头布

    算法进化历程之剪刀石头布 小美:阿福,你玩过剪刀石头布游戏吗? 阿福:这算什么问题?谁还能没玩过剪刀石头布?要知道它可是一种世界闻名的猜拳游戏.它起源于中国,然后传到日本.朝鲜等地,随着亚欧贸易的不断 ...

  10. Lab08-数组初步(2019.11.19)

    Lab08-数组初步(2019.11.19) 文章目录 Lab08-数组初步(2019.11.19) 1. 向数组插入新元素[简单] 2. <Beginning C>5.1[简单] 3. ...

最新文章

  1. Linux下目录/文件颜色的含义
  2. 新建仓库后第一次提交的问题
  3. Spring-AOP 通过配置文件实现 异常抛出增强
  4. intent android 匿名,Android 匿名启动activity 启动系统activity
  5. java 文件inputstream_java – 如何在InputStream中接收多个文件并相应地处理它?
  6. java 抽奖 高并发处理_如何设计高并发下的抽奖?
  7. 如何在微信公众帐号开发模式下,通过程序代码向用户发送符号表情。
  8. Redis中三种特殊数据类型
  9. PHP如何释放内存之unset销毁变量并释放内存详解
  10. SpringCloud工作笔记072---同一浏览器上不同标签页_tab页或者同一浏览器新开一个浏览器窗口也能实现单点登录_单点登录_localStorage_sessionStorage
  11. SAP License:标准价格修改
  12. es6解构--简化代码
  13. 怎么能更好地利用好大数据分析
  14. 组图:1976年蒙特利尔奥运会
  15. Week of year bug in Ax3
  16. 2.4-2.8段地址x16+偏移地址=物理地址
  17. 阿里云对象存储OSS怎么收费?
  18. 软件 耗电 android OS 系统,六款安卓平台浏览器耗电量实测
  19. matlab中水平垂直线,关于Matlab:水平-垂直线
  20. 在美国高校找教职及教学中的体会

热门文章

  1. mysql semi join_MySQL 5.6 Semi join优化之materialization strategy
  2. python数据分析软件_Python数据分析工具
  3. mysql丢失链接_MySQL远程连接丢失问题解决方法
  4. 实验 2 关键字驱动测试(2 学时)实验报告--软件功能测试与性能测试实验
  5. 在24小时内学完所有的数学是种什么体验?我们做了这个大胆的尝试……
  6. 史上最牛的文科生:法学出身,却发明出十进制计算器,折磨无数人的微积分符号,跨界40多个领域惊艳学术圈
  7. 盘点这些年被黑的最惨的语言
  8. 每日一笑 | 我写了一段代码,为什么不能运行呢?
  9. 《SAS编程与数据挖掘商业案例》学习笔记之三
  10. 电脑温度检测软件哪个好_实时检测Mac电脑的温度