博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Count and Say
阅读量:6551 次
发布时间:2019-06-24

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

hot3.png

The count-and-say sequence is the sequence of integers with the first five terms as following:

1.     12.     113.     214.     12115.     111221

1 is read off as "one 1" or 11.

11 is read off as "two 1s" or 21.
21 is read off as "one 2, then one 1" or 1211.

Given an integer n, generate the nth term of the count-and-say sequence.

Note: Each term of the sequence of integers will be represented as a string.

Example 1:

Input: 1Output: "1"

Example 2:

Input: 4Output: "1211"

 

class Solution {    public String countAndSay(int n) {        String rst = "1";		        for (int i = 1; i < n; ++ i) {            int cnt = 0;            char old = rst.charAt(0);            StringBuilder tmp = new StringBuilder();			            for (char c : rst.toCharArray()) {                if (c != old) {                    tmp.append(cnt).append(old);                    old = c;                    cnt = 1;                }                else {                    ++ cnt;                }            }            tmp.append(cnt).append(rst.charAt(rst.length() - 1));            rst = tmp.toString();        }		        return rst;    }}

 

转载于:https://my.oschina.net/gonglibin/blog/1621352

你可能感兴趣的文章
黑马程序员---JAVA中运用数组的四种排序方法
查看>>
我的友情链接
查看>>
续定时任务
查看>>
我的友情链接
查看>>
CMD Shell ***小全(二)
查看>>
好程序员Java分享SQL语言之索引
查看>>
jquery treeview
查看>>
第七周项目3-输入三个整数,输出其中的最大值
查看>>
[蓝桥] 算法提高 简单加法
查看>>
寻找局部最小值
查看>>
Java单元测试之JUnit篇
查看>>
Redis为什么要把所有数据放到内存中?
查看>>
网络管理中的常见软件和管理维护
查看>>
基于deepin搭建Python2编程环境
查看>>
nasm中org指令的作用
查看>>
UITextField
查看>>
[51nod1236] 序列求和 V3(斐波那契数列)
查看>>
JacaScript arguments
查看>>
windows server 2008 R2 安装
查看>>
[ZJOI2010]贪吃的老鼠
查看>>