zoukankan      html  css  js  c++  java
  • 算法: 整数中1出现的次数(从1到n整数中1出现的次数)

    问题: 整数中1出现的次数(从1到n整数中1出现的次数)
    问题:求出1~13的整数中1出现的次数,并算出100~1300的整数中1出现的次数?
     为此他特别数了一下1~13中包含1的数字有1、10、11、12、13因此共出现6次,但是对于后面问题他就没辙了。
     ACMer希望你们帮帮他,并把问题更加普遍化,可以很快的求出任意非负整数区间中1出现的次数(从1 到 n 中1出现的次数)。
    思路:
     * 1:将整数转化为字符串
     * 2:从n开始循环求,while(n>0)  字符串中1的个数
     * 3:n--;
    package LG.nowcoder;
    
    /**
     * @Author liguo
     * @Description 整数中1出现的次数(从1到n整数中1出现的次数)
     * @问题:求出1~13的整数中1出现的次数,并算出100~1300的整数中1出现的次数?
     * 为此他特别数了一下1~13中包含1的数字有1、10、11、12、13因此共出现6次,但是对于后面问题他就没辙了。
     * ACMer希望你们帮帮他,并把问题更加普遍化,可以很快的求出任意非负整数区间中1出现的次数(从1 到 n 中1出现的次数)。
     * @思路:
     * 1:将整数转化为字符串
     * 2:从n开始循环求,while(n>0)  字符串中1的个数
     * 3:n--;
     * @Data 2018-08-17 8:24
     */
    public class Solution12 {
        public int NumberOf1Between1AndN_Solution(int n) {
            int count=0;        //统计n的个数
            while(n>0){            
                String str=String.valueOf(n);       
                char [] chars=str.toCharArray();        
                for(int i=0;i<chars.length;i++){       //统计字符串中包含1的个数;
                    if(chars[i]=='1')
                        count++;
                }
                n--;
            }
            return count;
        }
    }

  • 相关阅读:
    Zuul token FIlter 验证失败结果输出
    springboot 使用 dev tool 导致 CastException
    索引失效的情况汇总
    JVM笔记-GC常用参数设置
    关于gdb和shp的FID问题
    配置mac百度云同步盘
    【python常用函数1】
    【python环境配置1】 环境变量与常用模块
    【nodejs笔记——小知识点汇总】
    ArcGIS标注
  • 原文地址:https://www.cnblogs.com/liguo-wang/p/9491352.html
Copyright © 2011-2022 走看看