public class Solution {
public String countAndSay(int n) {
// Start typing your Java solution below
// DO NOT write main() function
if(n==1)return "1";
if(n==2)return "11";
StringBuilder stringpre = new StringBuilder();
stringpre.append("11");
StringBuilder stringnow = new StringBuilder();
for(int i=2;i<n;i++){
int len = stringpre.length();
int count = 1;
char now=stringpre.charAt(0);
for(int j=1;j<len;j++){
if(now==stringpre.charAt(j))count++;
else{
stringnow.append(count).append(now);
now = stringpre.charAt(j);
count = 1;
}
}
stringnow.append(count).append(now);
stringpre = stringnow;
stringnow = new StringBuilder();
}
return stringpre.toString();
}
}
Count and Say
最新推荐文章于 2021-10-15 01:07:30 发布