博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
leetcode : Count and Say [基本功]
阅读量:5026 次
发布时间:2019-06-12

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

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.

 

tag :字符串的处理。 

注意: 不要忘记最后一个字符的处理

 

public class Solution {        /*    1    11    21    1211    111221    312211    13112221    */    public String countAndSay(int n) {              if(n <= 0) {           return "";       }       String res = "1";       int start = 1;              while(start < n) {           StringBuilder sb = new StringBuilder();           int count = 1;           for(int i = 1; i < res.length(); i++) {               if(res.charAt(i) == res.charAt(i - 1)) {                   count++;               } else {                   sb.append(count);                   sb.append(res.charAt(i - 1));                   count = 1;               }           }           sb.append(count);           sb.append(res.charAt(res.length() - 1));           res = sb.toString();           start++;       }       return res;           }}

  

转载于:https://www.cnblogs.com/superzhaochao/p/6430716.html

你可能感兴趣的文章
vector的应用
查看>>
zz嵌入式Linux下Camera编程--V4L2
查看>>
初学sql server 2008之触发器
查看>>
WCF入门(四)——流传输
查看>>
第二阶段站立会议01
查看>>
(LightOJ 1004) Monkey Banana Problem 简单dp
查看>>
2. C语言文件操作经典习题
查看>>
学习Raft算法的笔记
查看>>
MOD 10,11算法(GB/T 17710-1999 数据处理 校验码系统 ),使用javascript实现
查看>>
#Leetcode# 692. Top K Frequent Words
查看>>
NYoj_49开心的小明
查看>>
团队进展(持续更新中)
查看>>
linux基础命令1
查看>>
计算机安装了IE8一半退出重启时,桌面只显示背景
查看>>
"模仿"还是"创新"
查看>>
Linux内核设计与实现 第一章 第二章
查看>>
hiho 第118周 网络流四·最小路径覆盖
查看>>
vc 10进制与2 8 16进制相互转换
查看>>
ECMAscript一些方法的使用
查看>>
菜根谭#49
查看>>