博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
LeetCode--038--报数(java)
阅读量:5033 次
发布时间:2019-06-12

本文共 1142 字,大约阅读时间需要 3 分钟。

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

1.     12.     113.     214.     12115.     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 class Solution { 2     public String countAndSay(int n) { 3         int i = 1; 4         String res = "1"; 5         while(i < n){ 6             int count = 0; 7             StringBuilder sb = new StringBuilder(); 8             char c = res.charAt(0); 9             for(int j = 0;j <= res.length();j++){10                 if(j != res.length() && res.charAt(j) == c){11                     count++;12                 }else{13                     sb.append(count);14                     sb.append(c);15                     if(j != res.length()){16                         count = 1;17                         c = res.charAt(j);18                     }19                 }20             }21             res = sb.toString();22             i++;23         }24         return res;25     }26 }

 

转载于:https://www.cnblogs.com/NPC-assange/p/10792780.html

你可能感兴趣的文章
浅谈 @RequestParam 和@PathVariable
查看>>
H3C HDLC协议特点
查看>>
iptables 网址转译 (Network address translation,NAT)
查看>>
ios __block typeof 编译错误解决
查看>>
android 插件形式运行未安装apk
查看>>
Android权限 uses-permission
查看>>
NSEnumerator用法小结
查看>>
机器学习好网站
查看>>
解题:国家集训队 Middle
查看>>
响应者链
查看>>
redhat 7 源码安装 mysql5.5.49
查看>>
技术项目,问题
查看>>
git常见问题
查看>>
.NETFramework:template
查看>>
HM16.0之帧内模式——xCheckRDCostIntra()函数
查看>>
Jmeter性能测试 入门
查看>>
ssh 连接原理及ssh-keygen
查看>>
vs2013编译qt程序后中文出现乱码
查看>>
【转】IOS数据库操作SQLite3使用详解
查看>>
Android官方技术文档翻译——ApplicationId 与 PackageName
查看>>