LeetcodeCount and Say
Posted wuezs
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了LeetcodeCount and Say相关的知识,希望对你有一定的参考价值。
题目链接:https://leetcode.com/problems/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.
思路:
题目看懂了就好做了。。
算法:
public String countAndSay(int n) { String r = "1"; for (int i = 1; i < n; i++) { String t = ""; int count = 0; String flag = r.charAt(0) + ""; for (int j = 0; j < r.length(); j++) { if ((r.charAt(j) + "").equals(flag)) { count++; } else { t += count + "" + flag; flag = r.charAt(j) + ""; count = 1; } } t += count + "" + flag; r = t; } return r; }
以上是关于LeetcodeCount and Say的主要内容,如果未能解决你的问题,请参考以下文章
5.Leetcode 38:Count and Say 笔记