zoukankan      html  css  js  c++  java
  • LeetCode——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。

    原题链接:https://oj.leetcode.com/problems/count-and-say/

    能够看出,后一个数字是前个数字的读法,21读作1个2,先写下12,1个1,再写下11,连起来1211.

    	public static String countAndSay(int n) {
    		if(n <= 0)
    			return null;
    		String str = "1";
    		int count = 1;
    		for(int i=0;i<n-1;i++){
    			StringBuilder builder = new StringBuilder();
    			for(int j=0;j<str.length();j++){
    				if(j<str.length()-1 && str.charAt(j)==str.charAt(j+1))
    					count++;
    				else{
    					builder.append(count + "" + str.charAt(j));
    					count = 1;
    				}
    			}
    			str = builder.toString();
    		}
    		return str;
    	}


  • 相关阅读:
    php的echo和print
    面向对象进阶:命名空间和组合
    初识面向对象
    模块和包
    异常处理
    常用模块(random,os,json,pickle,shelve)
    闭包函数
    re模块和正则表达式
    常用模块
    匿名函数
  • 原文地址:https://www.cnblogs.com/bhlsheji/p/4293197.html
Copyright © 2011-2022 走看看