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

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

Count and Say

The count-and-say sequence is the sequence of integers beginning as follows:

1, 11, 21, 1211, 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 sequence.
Note: The sequence of integers will be represented as a string.

SOLUTION 1:

使用递归来做。这个其实是说要解释几次的问题。

以下这里是解释了3次,你还可以继续用同样的方法继续解释下去,四次五次这样子。

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.

直接看代码吧。也没有什么特别难的地儿。

 

public class Solution {    public String countAndSay(int n) {        if (n == 0) {            return null;        }                if (n == 1) {            return "1";        }                String s = countAndSay(n - 1);        StringBuilder sb = new StringBuilder();                int len = s.length();        int cnt = 0;        for (int i = 0; i < len; i++) {            cnt++;                        if (i == len - 1 || (i < len - 1 && s.charAt(i) != s.charAt(i + 1))) {                sb.append(cnt);                sb.append(s.charAt(i));                cnt = 0;            }        }                return sb.toString();    }}
View Code

 

GITHUB:

 

转载地址:http://ddaoa.baihongyu.com/

你可能感兴趣的文章
[Spring学习笔记 7 ] Spring中的数据库支持 RowMapper,JdbcDaoSupport 和 事务处理Transaction...
查看>>
FFMPEG中关于ts流的时长估计的实现(转)
查看>>
Java第三次作业
查看>>
【HDOJ 3652】B-number
查看>>
android代码混淆笔记
查看>>
Codeforces Round #423 (Div. 2, rated, based on VK Cup Finals) C. String Reconstruction 并查集
查看>>
BMP文件的读取与显示
查看>>
Flash文字效果
查看>>
各种排序算法总结篇(高速/堆/希尔/归并)
查看>>
使用c#訪问Access数据库时,提示找不到可安装的 ISAM
查看>>
Highcharts X轴纵向显示
查看>>
windows 注册表讲解
查看>>
【算法】论平衡二叉树(AVL)的正确种植方法
查看>>
基于DDD的现代ASP.NET开发框架--ABP系列之1、ABP总体介绍
查看>>
react 从零开始搭建开发环境
查看>>
scala recursive value x$5 needs type
查看>>
ps -ef |grep 输出的具体含义
查看>>
markdown编辑
查看>>
ASCII 在线转换器
查看>>
Linux内核同步:RCU
查看>>