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;
    }
}
相关推荐
Joy T1 小时前
Agent 确定性上下文设计:从 Prompt 参数注入到能力分层
java·开发语言·微服务·架构·prompt·agent context
m0_587383004 小时前
广州 24 小时自助健身房解决方案技术实现与实战指南
java·spring·小程序·架构·需求分析
mmmmath_35 小时前
LeetCode.199.二叉树的右视图
数据结构·leetcode
·云扬·5 小时前
Prompt 工程与安全:从 System 设计到注入防御
java·人工智能·安全·ai·prompt
专注仿真5 小时前
引擎扩展性与集成设计深度剖析:从 14 个扩展点到 DIS→HLA 演进之路
开发语言·算法·仿真引擎·推演引擎
码爸5 小时前
支持向量机介绍与示例
算法·机器学习·支持向量机
怕浪猫5 小时前
2028编程圈很火的10个Skills
算法·面试·github
代码不停6 小时前
自动化测试(java)
java·开发语言·selenium·自动化
oooost7 小时前
pytorch学习笔记1
python·学习方法
鬼手点金7 小时前
opencode-rules 插件
java·开发语言·前端·人工智能·chrome·git·github