博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
统计0-n数字中出现k的次数
阅读量:6249 次
发布时间:2019-06-22

本文共 647 字,大约阅读时间需要 2 分钟。

/** * 统计0-n数字中出现k的次数,其中k范围为0-9*/public static int countOne(int k, int n) {        if (k > n) {            return 0;        }        int sum = 0;        int right = 0;        for (int i = 0; n > 0; i++) {            int last = n % 10;            sum += last * i * (int) Math.pow(10, i - 1);            if (k == 0) {                sum -= (int) Math.pow(10, i);            }            if (last > k) {                sum += (int) Math.pow(10, i);            }            if (last == k) {                sum += right + 1;            }            right += last * Math.pow(10, i);            n /= 10;        }        return sum + (0 == k ? 1 : 0);    }

转载地址:http://ujgia.baihongyu.com/

你可能感兴趣的文章
网络监控nagios小结
查看>>
详细介绍Linux shell脚本基础学习
查看>>
Heka配置讲解
查看>>
(页面滑动)ionic2-super-tabs插件的使用及注意地方
查看>>
error while loading shared libraries: libmysqlclient.so.15
查看>>
linux上项目报错找不到主机名解决办法
查看>>
分享Android软件:智慧旅行做法
查看>>
linux服务器沦陷为它人发送短信的工具
查看>>
ubuntu如何设置开机启动进入命令行界面
查看>>
windows7系统下文件共享 详细图解教程
查看>>
Java笔试题解(7)
查看>>
SpringMVC使用hibrenate validation进行验证
查看>>
为什么System.out.println(super)不被允许?
查看>>
angular开发中常遇到的坑
查看>>
angularJS
查看>>
微软可穿戴设备新专利公布
查看>>
web应用安全的现状是怎样的
查看>>
QuikNode -Infura高配版
查看>>
JVM学习记录——类加载的过程
查看>>
iOS 仿看了吗应用、指南针测网速等常用工具、自定义弹出视图框架、图片裁剪、内容扩展等源码...
查看>>