• 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 class Solution {
        public String countAndSay(int n) {
            if(n==1){ return "1";}
            StringBuilder result=new StringBuilder();
            result.append(1);
           // System.out.println(result);
            StringBuilder nextResult=new StringBuilder();
           // System.out.println(result.charAt(0));
            for(int i=1;i<n;i++){
           
                char first=result.charAt(0);
                int count=0;
                for(int j=0;j<result.length();j++){
                    if(result.charAt(j)==first){
                        count++;
                    }else{
                        nextResult.append(count);
                        nextResult.append(first);
                        first=result.charAt(j);
                        count=1;
                    }
                }
                nextResult.append(count);
                nextResult.append(first);
                result=nextResult;
                nextResult= new StringBuilder();
            }
            return result.toString();
        }
    }

    版权声明:本文博主原创文章,博客,未经同意不得转载。

  • 相关阅读:
    百度笔试1
    几只经典题目拿来瞅瞅
    批处理 使用500个线程并发下载远程文件
    小心使用静态属性
    linux链接数据库慢解决方法
    shell执行脚本路径设置
    servlet 的request对象获取用户请求路径
    如何在linux服务器上抓包?
    由验证下载服务器性能得到的启示
    java中如何获取当前文件的物理路径?
  • 原文地址:https://www.cnblogs.com/gcczhongduan/p/4875323.html
Copyright © 2020-2023  润新知