zoukankan      html  css  js  c++  java
  • LeetCode 37 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 == 0)
    			return "";
    		StringBuffer sb = new StringBuffer("1");
    		StringBuffer tempSB = new StringBuffer();
    
    		for (int i = 1; i < n; i++) {
    			int counter = 1;
    			char tempChar = sb.charAt(0);
    			for (int j = 1; j < sb.length(); j++) {
    				if (sb.charAt(j) == tempChar)
    					counter++;
    				else {
    					tempSB.append(""+counter + tempChar);
    					tempChar = sb.charAt(j);
    					counter = 1;
    				}
    			}
    			tempSB.append(""+counter + tempChar);
    			sb.delete(0, sb.length());
    			sb.append(tempSB);
    			tempSB.delete(0, tempSB.length());
    		}
    		return sb.toString();
    	}
    }
    或者

    	public String countAndSay(int n) {
    		if (n == 0) return "";
    		StringBuffer sb = new StringBuffer("1");
    		StringBuffer tempSB = new StringBuffer();
    
    		for (int i = 1; i < n; i++) {
    			int counter = 1;
    			char tempChar = sb.charAt(0);
    			for (int j = 1; j < sb.length(); j++) {
    				if (sb.charAt(j) == tempChar)
    					counter++;
    				else {
    					tempSB.append(Integer.toString(counter)+ tempChar);
    					tempChar = sb.charAt(j);
    					counter = 1;
    				}
    			}
    			tempSB.append(Integer.toString(counter)+ tempChar);
    			sb.delete(0, sb.length());
    			sb.append(tempSB);
    			tempSB.delete(0, tempSB.length());
    		}
    		return sb.toString();
    	}



  • 相关阅读:
    【VUE】自定义组件
    【docker】Dockerfile
    【docker】常用命令
    【Java Web开发学习】跨域请求
    xshell6和xftp6运行提示缺少mfc110u.dll文件的解决办法
    【NPM】使用问题记录
    【Zuul】使用学习
    第八章 泛型程序设计
    第九章 集合
    分布式系列二: 分布式系统的通信
  • 原文地址:https://www.cnblogs.com/yjbjingcha/p/6764455.html
Copyright © 2011-2022 走看看