package com.interview.books.leetcodeoj; /** * Created_By: stefanie * Date: 14-12-21 * Time: 下午4:04 */ public class LOJ38_CountAndSay { //try to generate the sequence one step by one step //1. n--; //2. char curr = base.charAt(0), not int public String countAndSay(int n) { String base = "1"; while(n > 1){ StringBuffer buffer = new StringBuffer(); int count = 1; char curr = base.charAt(0); for(int i = 1; i < base.length(); i++){ if(base.charAt(i) == curr) count++; else { buffer.append(count); buffer.append(curr); count = 1; curr = base.charAt(i); } } buffer.append(count); buffer.append(curr); base = buffer.toString(); n--; } return base; } public static void main(String[] args){ LOJ38_CountAndSay counter = new LOJ38_CountAndSay(); System.out.println(counter.countAndSay(2)); } }