各位题友大家好! 今天是 @负雪明烛 坚持日更的第 76 天。今天力扣上的每日一题是「263. 丑数」。
解题思路
题意:判断一个整数的因数是否仅由 2、3、5 构成。
今天的题目是难得的 Easy 题。只需要把 n 对 2、3、5 整除,看最后是否仅剩下 1。
需要注意的是,0 和负数都不是丑数。因为 0 的因数没有 2、3、5;而负数的因数中一定有一个负数,所以因数不仅仅是 2、3、5。
代码
我下面使用 Python 写的代码,其他语言基本一样。
class Solution(object):
def isUgly(self, n):
if n <= 0:
return False
while n % 2 == 0:
n //= 2
while n % 3 == 0:
n //= 3
while n % 5 == 0:
n //= 5
return n == 1
- 时间复杂度:$O(log(n))$
- 空间复杂度:$O(1)$
刷题心得
昨天去领证,所以鸽了一天题解。今天继续写题解。
参考资料:无。
OK,以上就是 @负雪明烛 写的今天题解的全部内容了,如果你觉得有帮助的话,求赞、求关注、求收藏。如果有疑问的话,请在下面评论,我会及时解答。
关注我,你将不会错过我的精彩动画题解、面试题分享、组队刷题活动,进入主页 @负雪明烛 右侧有刷题组织,从此刷题不再孤单。
祝大家 AC 多多,Offer 多多!我们明天再见!