Count and Say 2014/10/23

public class solution
{
public static void main(String[] args)
{
System.out.println(countAndSay(12));
//String s="23";
//int r=s.length();
//System.out.println("11111111111111111");
}

public static String countAndSay(int n)
{

if(n == 1){
return "1";
}

String s="1";
StringBuffer str=new StringBuffer();
int i;
int cnt=0;
int round=0;//迭代次数

while (++round<n)
{
cnt=1;//计数
str.setLength(0);//设置长度
for(i=1;i<s.length();i++)
{
if(s.charAt(i)==s.charAt(i-1))//发现重复字符
//str.charAt(i-1)++;//首位相加
{cnt++;}
else
{cnt=1;
str.append(cnt).append(s.charAt(i-1));
}//将出现次数和数字记录在str中
//s = str.toString();//将str转化为s;
//如果i和i-1不一样,记录i-1出现的次数
}
str.append(cnt).append(s.charAt(i-1)); //这句话的意义
s = str.toString();
}
return s;
//return str.toString();
}
}

时间: 2024-10-21 13:40:42

Count and Say 2014/10/23的相关文章

2014.10.23安卓全球开发者大会经历

2014.10.23安卓全球开发者大会经历 by 伍雪颖 2014.10.23 2014安卓全球开发者大会 作为一个程序员,怀着激动的心情,大老远的从深圳南山赶到福田香格里拉酒店,听了一天后其实是很失望地回来的: 1.中国分几个区同时进行,就深圳区是免费入场的,所以深圳区的活动质量是最差的 2.全场在做广告的偏多 3.挂着"安卓全球开发者"的羊头,卖着扯皮的狗肉 4.雷军说好要来的,最后大概意思是深圳都是做广告的,来了没意思 5.说实在的,干货不多 上午赶过去因为半路塞车了,11点多才

2014/10/23——记一次新生账号注册的问题吧

可能最近比较懒的原因,感觉好久没有记录有关oj使用时的遇到相关的问题了,不是没有遇到问题只是感觉懒得写. 昨天遇到非计科软件协会会员注册不上的的问题,想顺便把前一阵的问题记一遍流水账(正在努力回忆,希望不要漏掉什么细节): 1.类UNIX系统bash漏洞修复的问题: 在9月底的一次看前辈们聊天中无意的知道了当时网上闹的沸沸扬扬的like UNIX系统爆出的bash漏洞,然后全哥直接艾特我,弄得一无所知的我无地自容,终于在在网上了了解了一阵后,终于在30号的时候找到了好博文,然后修复了一下,做了简

2014.10.23作业

一.猜拳游戏: package com.lovo; import java.util.Scanner; public class GuessGesticulate { public static void main(String[] args) { boolean goon = true; int me = 0; Scanner sc = new Scanner(System.in); Gesticulate ge = new Gesticulate(); do { do { System.ou

【2014/10/23】

oracle sequence sequence 创建的时候,需要注意cache和order 场景: 1. 当不强行要求序列严格按照顺序来,并最大值大的时候,可以使用cache+noorder ,这样的效率最高 2. 当强行要求序列严格安装顺序来,使用cache+order,可以保证顺序

2014/10/23 java基础记录记录(2)

又是悠闲的一天,看看证券基础知识,再来学习大一大二都会的java知识,争取不做一个不会编程的IT人士. 1.final:修饰成员变量,则该变量只能在创建时被赋值或者构造时被赋值.  修饰基本成员变量,赋值后不可再赋值:修饰引用变量时,引用对象不可变,但引用对象本身的值可变.  修饰类,final修饰的类不可以有子类,因为子类可以重写父类的方法改变父类的实现细节.2.抽象类:abstract,抽象类就是把几个类找出共同点,形成一个类,一个大概的模版,实现此抽象类需实现抽象类中的抽象方法,避免了子类

boost.asio包装类st_asio_wrapper开发教程(2014.5.23更新)(一)-----转

一:什么是st_asio_wrapper它是一个c/s网络编程框架,基于对boost.asio的包装(最低在boost-1.49.0上调试过),目的是快速的构建一个c/s系统:二:st_asio_wrapper的特点效率高.跨平台.完全异步,当然这是从boost.asio继承而来:自动重连,数据透明传输,自动解决分包粘包问题(必须使用默认的打包解包器,这一特性表现得与udp一样):只支持tcp和udp协议:三:st_asio_wrapper的大体结构st_asio_wrapper.h:编译器版本

2014.7.23日结

1.main函数可以递归吗? g++,vs2010是可以的 2.int main(){    static int a=5;    while(--a > 0){        cout << "before" << a << endl;        main();        cout << "after" << a << endl;    } }输出结果是 int main(){ 

10.23 linux任务计划cron10.24chkconfig工具10.25 systemd管理服务10.26 unit介绍 10.27 target介绍

- 10.23 linux任务计划cron - 10.24 chkconfig工具 - 10.25 systemd管理服务 - 10.26 unit介绍 - 10.27 target介绍 - 扩展 1. anacron http://blog.csdn.net/strikers1982/article/details/4787226  2. xinetd服(默认机器没有安装这个服务,需要yum install xinetd安装) http://blog.sina.com.cn/s/blog_46

2016.10.23大型在职研究生招生说明会

气温骤降,金秋已值,一年一度的十月攻坚战开始了.伴随着在职研究生新政的颁布,北京地区各大院校在职研究生的新简章轮番更新,给很多准备报考在职研究生的学员带来了各种混乱以及忐忑. 正巧,2016年秋季大型在职研究生招生说明会即将在北京国家图书馆召开.不管你对在职研究生有多少疑问,这次会议都会给你一个完美的解释. 10月23日北京地区大型在职研究生招生说明会有必要去吗?去了以后真的能解决所有疑惑吗? 其实啊,我们在9月17日已经成功举办了一次北京大型在职研究生说明会,通过9.17说明会的完美收官总结一