A.每日一题:3345. 最小可整除数位乘积 I

题目链接:3345. 最小可整除数位乘积 I(简单)

算法原理:

解法:最多十次遍历

1ms击败99.67%

时间复杂度O(log n)

首先明确:"0是所有非0整数的倍数"

所以从 n 开始,至多循环 4 次,一定会遇到个位数为 0 的数,其数位积为 0,一定是 t 的倍数

所以从 n 一直枚举到 n+9 即可

Java代码:

java 复制代码
class Solution {
    //3345. 最小可整除数位乘积 I
    public int smallestNumber(int n, int t) {
        for(int i=n;i<n+10;i++){
            int ret=1,x=i;
            while(x>0){
                int tmp=x%10;
                ret*=tmp;
                x/=10;
            }
            if(ret%t==0) return i;
        }
        //照顾编译器
        return 0;
    }
}
相关推荐
小羊没烦恼!19 小时前
微服务化的基石——持续集成
java·大数据·word·powerpoint·.net
一隅论数智20 小时前
给AI一张“业务概念地图“:本体如何从哲学走向企业智能
大数据·人工智能·经验分享·笔记·学习·学习方法·政务
倒头就睡的小比特20 小时前
算法竞赛C++常用的STL
c++·算法
俊昭喜喜里20 小时前
java中的继承和多态的区别
java
小羊没烦恼!20 小时前
初探性能优化——2个月到4小时的性能提升
java·开发语言·windows·算法·c#
譕痕20 小时前
JSONObject与JSONArray封装数据格式区别
java·json
胡写代码20 小时前
别再前后端各写一套表单校验了
java·后端
小鱼能吃糖20 小时前
缺陷修复总览 · mall电商项目:5类缺陷,1个病根,4个业务域
java·电商
此时不提桶,更待何时21 小时前
01-06-A-JVM排查实战详解
java·jvm
晨米酱21 小时前
AGENTS.md:Agent 的上下文策略层
面试·架构·agent