统计0-n数字中出现k的次数

简介:
/**
 * 统计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);
    }
AI 代码解读
目录
打赏
0
0
0
0
946
分享
相关文章
uniapp之使用sqlite模块
uniapp之使用sqlite模块
1639 0
这个错误提示表明在运行时找不到`org.apache.flink.table.api.ValidationException`类
这个错误提示表明在运行时找不到`org.apache.flink.table.api.ValidationException`类
696 4
aws-vpc-对等连接(不同vpc之间的内网互通)
aws-vpc-对等连接(不同vpc之间的内网互通)
1991 0
aws-vpc-对等连接(不同vpc之间的内网互通)
微信小程序使用vant组件样式不生效的问题
微信小程序使用vant组件样式不生效的问题
1282 0
【赵渝强老师】Kubernetes命令行管理工具:kubectl
kubectl 是 Kubernetes 的命令行工具,用于管理和操作 Kubernetes 集群。本文通过视频讲解和具体示例,介绍了 kubectl 的常用命令,包括显示 Pod 信息、创建 Deployment 和 Service、更新和回滚 Deployment、以及删除资源等操作。
163 0
探索AI在软件测试中的应用与挑战
【2月更文挑战第15天】 随着人工智能技术的飞速发展,其在软件测试领域的应用日益广泛。本文将深入探讨AI技术如何革新传统软件测试流程,以及在实施过程中可能遇到的挑战。我们将从自动化测试用例生成、智能化缺陷识别、测试数据优化等方面入手,分析AI如何提升测试效率和质量。同时,也将讨论集成AI所面临的问题,如数据隐私保护、算法透明度、以及对测试人员技能的新要求。
通过编码方式构建SkyWalking 的Trace-中篇
通过编码方式构建SkyWalking 的Trace-中篇
604 0
通过编码方式构建SkyWalking 的Trace-中篇
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等