• 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.

    双指针,记录相同的出现的字符的个数 ;

     1 public class Solution {
     2     public String countAndSay(int n) {
     3      
     4        String say = "1";
     5        for(int i = 1; i < n ; i++){
     6            say = build(say);
     7        }
     8        return say;
     9     }
    10     
    11     public String build(String s){
    12         int len = s.length();
    13         int last = 0;
    14         String temp = "";
    15         for(int i = 0; i < len; i++){
    16             if(s.charAt(last) != s.charAt(i)){
    17                 temp = temp + (i-last)+s.charAt(last);
    18                 last = i;
    19             }
    20         }
    21         // 最后i走到length的时候 还是和last index字符一样,所以要把这个加上
    22         if(last < len){
    23             temp = temp + (len -last) + s.charAt(last);
    24         }
    25         
    26         return temp;
    27     }
    28 }
  • 相关阅读:
    CollectionView网格布局
    UICollectionView基础/UICollectionViewCell的四种创建方式
    shiro
    jquery添加属性的方法
    ssm+activiti+maven
    Activiti流程定义部署方式
    00--工作流
    04--activiti demo
    02--Activiti初始化表
    01--安装Activiti流程设计器eclipse插件
  • 原文地址:https://www.cnblogs.com/RazerLu/p/3545735.html
Copyright © 2020-2023  润新知