标签:style color io os java ar for div sp
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 class Solution { public String countAndSay(int n) { StringBuilder result=new StringBuilder(n); StringBuilder p=new StringBuilder(n); int i; int j; result.append("1"); while(n-->1) { for(i=0,j=0;i<result.length();i=j) { while(j<result.length()&&result.charAt(j)==result.charAt(i)) { j++; } int len=j-i; p.append(""+len+result.charAt(i)); } StringBuilder tmp=p; p=result; result=tmp; p.delete(0,p.length()); } return result.toString(); } }
标签:style color io os java ar for div sp
原文地址:http://blog.csdn.net/jiewuyou/article/details/39472391