您的位置:首页 > 新闻 > 资讯 > 宁波地区做网络推广的_免费制作小程序软件_小广告网站_市场营销渠道

宁波地区做网络推广的_免费制作小程序软件_小广告网站_市场营销渠道

2024/12/15 6:07:09 来源:https://blog.csdn.net/ProgramNovice/article/details/143717792  浏览:    关键词:宁波地区做网络推广的_免费制作小程序软件_小广告网站_市场营销渠道
宁波地区做网络推广的_免费制作小程序软件_小广告网站_市场营销渠道

Every day a Leetcode

题目来源:3345. 最小可整除数位乘积 I

解法1:枚举

至多循环 10 次,一定会遇到个位数为 0 的数字,数位乘积是 0,一定是 t 的倍数。

所以暴力枚举即可。

代码:

/** @lc app=leetcode.cn id=3345 lang=cpp** [3345] 最小可整除数位乘积 I*/// @lc code=start
class Solution
{
public:int smallestNumber(int n, int t){for (int i = n; i <= n + 10; i++)if (digitMultSum(i) % t == 0)return i;return -1;}// 辅函数 - 求数字 x 的各数位之积int digitMultSum(int x){int res = 1;while (x){res *= (x % 10);x /= 10;}return res;}
};
// @lc code=end

结果:

在这里插入图片描述

复杂度分析:

时间复杂度:O(logn)。

空间复杂度:O(1)。

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com