2019-03-19-算法-进化(报数)
题目描述
报数序列是一个整数序列,按照其中的整数的顺序进行报数,得到下一个数。其前五项如下:
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-算法-进化(报数)相关推荐
- 《SRPG游戏开发》导航(2019.03.04更新)
<SRPG游戏开发>导航 第一章到第五章并没有使用Markdown,且经过CSDN几次改版和取消目录,这几章排版有些怪怪的. 2019.03.04 第十一章(十 - 十二) ,间章 第十一 ...
- AI+5G:2019.03.31第11届中国(深圳)IT领袖峰会【IT新未来: 5G与人工智能】内容概要
AI+5G:2019.03.31第11届中国(深圳)IT领袖峰会[IT新未来: 5G与人工智能]内容概要 导读 5G+AI双核启动会更加珠联璧合.相得益彰. IOT 采集数据 → Deel Learn ...
- Anaconda 2019.03 发布,Python 跨平台科学计算软件
Python 科学计算包 Anaconda 发布 2019.03 版本,详细更新日志如下: 面向用户更改 conda与Windows Powershell完美集成. Windows Python包中包 ...
- 训练日志 2019.1.19
昨天回去发高烧了,睡了一上午还是烧,下午去打了个退烧针,回实验室补了几道题就回宿舍睡觉了,这几天由于身体状态不是很好,效率低的吓人,希望赶紧好起来吧 下午补的几道题都是图论的,图论的题虽说有模版,但难 ...
- 网易2019实习生招聘算法题(一)
网易2019实习生招聘算法题(一) 题目 为了找到自己满意的工作,牛牛收集了每种工作的难度和报酬. 牛牛选工作的标准是在难度不超过自身能力值的情况下,牛牛选择报酬最高的工作. 牛牛的小伙伴太多了,于是 ...
- 字节跳动2019春招算法题
字节跳动2019春招算法题 1.总结 难度:容易到中等. 一些题出的太烂,不给数据范围,而且内存设置有问题,如果是刷题不建议刷. 2.题目 (1) 简单字符串模拟. #include<bits/ ...
- 深夜的士(2019/7/19)
阅读文本大概需要 4.2 分钟. 每次打车的时候我总是会和师傅聊上几句,感觉可以出一些系列文了,就叫[深夜的士]吧,为大家讲述平凡的生活不为人知的另一面,也依此记录我的上海生活. 深夜的士(2019/ ...
- 18天精读掌握《费曼物理学讲义卷一》 第6天 2019.6.19
18天精读掌握<费曼物理学讲义卷一> 第6天 2019.6.19 1. 18日掌握<费曼物理学讲义>卷一计划概览 2. 今日学习成果 3. 今日时间表 4.Atimelogge ...
- 算法进化历程之剪刀石头布
算法进化历程之剪刀石头布 小美:阿福,你玩过剪刀石头布游戏吗? 阿福:这算什么问题?谁还能没玩过剪刀石头布?要知道它可是一种世界闻名的猜拳游戏.它起源于中国,然后传到日本.朝鲜等地,随着亚欧贸易的不断 ...
- Lab08-数组初步(2019.11.19)
Lab08-数组初步(2019.11.19) 文章目录 Lab08-数组初步(2019.11.19) 1. 向数组插入新元素[简单] 2. <Beginning C>5.1[简单] 3. ...
最新文章
- Linux下目录/文件颜色的含义
- 新建仓库后第一次提交的问题
- Spring-AOP 通过配置文件实现 异常抛出增强
- intent android 匿名,Android 匿名启动activity 启动系统activity
- java 文件inputstream_java – 如何在InputStream中接收多个文件并相应地处理它?
- java 抽奖 高并发处理_如何设计高并发下的抽奖?
- 如何在微信公众帐号开发模式下,通过程序代码向用户发送符号表情。
- Redis中三种特殊数据类型
- PHP如何释放内存之unset销毁变量并释放内存详解
- SpringCloud工作笔记072---同一浏览器上不同标签页_tab页或者同一浏览器新开一个浏览器窗口也能实现单点登录_单点登录_localStorage_sessionStorage
- SAP License:标准价格修改
- es6解构--简化代码
- 怎么能更好地利用好大数据分析
- 组图:1976年蒙特利尔奥运会
- Week of year bug in Ax3
- 2.4-2.8段地址x16+偏移地址=物理地址
- 阿里云对象存储OSS怎么收费?
- 软件 耗电 android OS 系统,六款安卓平台浏览器耗电量实测
- matlab中水平垂直线,关于Matlab:水平-垂直线
- 在美国高校找教职及教学中的体会
热门文章
- mysql semi join_MySQL 5.6 Semi join优化之materialization strategy
- python数据分析软件_Python数据分析工具
- mysql丢失链接_MySQL远程连接丢失问题解决方法
- 实验 2 关键字驱动测试(2 学时)实验报告--软件功能测试与性能测试实验
- 在24小时内学完所有的数学是种什么体验?我们做了这个大胆的尝试……
- 史上最牛的文科生:法学出身,却发明出十进制计算器,折磨无数人的微积分符号,跨界40多个领域惊艳学术圈
- 盘点这些年被黑的最惨的语言
- 每日一笑 | 我写了一段代码,为什么不能运行呢?
- 《SAS编程与数据挖掘商业案例》学习笔记之三
- 电脑温度检测软件哪个好_实时检测Mac电脑的温度