38. Count and Say | Java最短代码实现
2016-04-05 18:52
561 查看
原题链接:38. Count and Say
【思路】
报数指的是,按照其中的整数顺序进行报数,这样就从报数的结果中得到下一个数。本题用 result 表示最终结果,用变量 count 记录连续的相同字符出现的次数,每次循环将中间结果存在 StringBuilder 中:
cases passed. Runtime: 5
ms Your runtime beats 48.00% of javasubmissions.
【思路】
报数指的是,按照其中的整数顺序进行报数,这样就从报数的结果中得到下一个数。本题用 result 表示最终结果,用变量 count 记录连续的相同字符出现的次数,每次循环将中间结果存在 StringBuilder 中:
public String countAndSay(int n) { String result = "1"; while (--n > 0) { int count = 1; StringBuilder sb = new StringBuilder(); for (int i = 1; i < result.length(); i++) if (result.charAt(i) == result.charAt(i - 1)) count++; else { sb.append(count).append(result.charAt(i - 1)); count = 1; } result = sb.append(count).append(result.charAt(result.length() - 1)).toString(); } return result; }18 / 18 test
cases passed. Runtime: 5
ms Your runtime beats 48.00% of javasubmissions.
相关文章推荐
- 四则运算法则在Java中的实现
- java中list、set、map区别(转)
- Spring Scope
- Java第4次作业
- Spring Mvc 笔记二之异常和文件上传
- zookeeper,CuratorFramework,springMVC整合相关问题
- struts2框架之struts框架介绍
- spring关于“transactionAttributes”的相关配置
- java 静态内部类的使用
- Java 8新特性-4 方法引用
- MyEclipse10 SVN 插件安装
- LeetCode 104 -Maximum Depth of Binary Tree ( JAVA )
- redsi保存和查询对象
- JAVA语言之快速排序
- struts2中的文件上传
- poj 2506 递推+Java大数
- Java开发环境搭建(Windows7)
- jython在MyEclipse控制台出现Failed to install
- eclipse代码折叠插件Code Folding
- java Sevelet