LeetCode 172. 阶乘后的零

简介: 给定一个整数 n,返回 n! 结果尾数中零的数量。

网络异常,图片无法展示
|


题目


给定一个整数 n,返回 n! 结果尾数中零的数量。


示例 1:
输入: 3
输出: 0
解释: 3! = 6, 尾数中没有零。
示例 2:
输入: 5
输出: 1
解释: 5! = 120, 尾数中有 1 个零.
说明: 你算法的时间复杂度应为 O(log n) 。


解题思路


class Solution:
    def trailingZeroes(self, n: int) -> int:
        # ## 暴力解法
        # res = 1
        # for i in range(1,n+1):
        #     res *= i
        #     # print(res, i)
        # # print(res)
        # resStr = list(str(res))
        # resCount = 0
        # while resStr.pop() == "0":
        #     resCount += 1
        # return resCount
        #根据5因子进行除法得出
        res = 0
        while n >= 5:
            n //= 5
            res += n
        return res
if __name__ == '__main__':
    nums = 20
    result = Solution().trailingZeroes(nums)
    print(result)
目录
相关文章
|
JavaScript 前端开发 C语言
leetcode每日一题 2021/4/1 1006. 笨阶乘
leetcode每日一题 2021/4/1 1006. 笨阶乘
42 0
|
机器学习/深度学习 算法
【Leetcode】面试题 16.05. 阶乘尾数、HJ7 取近似值
目录 面试题 16.05. 阶乘尾数 HJ7 取近似值
74 0
|
7月前
|
机器学习/深度学习 算法 vr&ar
☆打卡算法☆LeetCode 172. 阶乘后的零 算法解析
☆打卡算法☆LeetCode 172. 阶乘后的零 算法解析
|
算法 C++ Python
每日算法系列【LeetCode 1006】笨阶乘
每日算法系列【LeetCode 1006】笨阶乘
|
算法
【刷算法】LeetCode- 阶乘后的零
【刷算法】LeetCode- 阶乘后的零
123 0
|
算法
​LeetCode刷题实战172:阶乘后的零
算法的重要性,我就不多说了吧,想去大厂,就必须要经过基础知识和业务逻辑面试+算法面试。所以,为了提高大家的算法能力,这个公众号后续每天带大家做一道算法题,题目就从LeetCode上面选 !
87 0
LeetCode 172 Factorial Trailing Zeroes(阶乘后的零)(*)
版权声明:转载请联系本人,感谢配合!本站地址:http://blog.csdn.net/nomasp https://blog.csdn.net/NoMasp/article/details/50568854 翻译 给定一个整型n,返回n!后面的零的个数。
614 0
|
3月前
|
Unix Shell Linux
LeetCode刷题 Shell编程四则 | 194. 转置文件 192. 统计词频 193. 有效电话号码 195. 第十行
本文提供了几个Linux shell脚本编程问题的解决方案,包括转置文件内容、统计词频、验证有效电话号码和提取文件的第十行,每个问题都给出了至少一种实现方法。
LeetCode刷题 Shell编程四则 | 194. 转置文件 192. 统计词频 193. 有效电话号码 195. 第十行
|
4月前
|
Python
【Leetcode刷题Python】剑指 Offer 32 - III. 从上到下打印二叉树 III
本文介绍了两种Python实现方法,用于按照之字形顺序打印二叉树的层次遍历结果,实现了在奇数层正序、偶数层反序打印节点的功能。
63 6
|
4月前
|
搜索推荐 索引 Python
【Leetcode刷题Python】牛客. 数组中未出现的最小正整数
本文介绍了牛客网题目"数组中未出现的最小正整数"的解法,提供了一种满足O(n)时间复杂度和O(1)空间复杂度要求的原地排序算法,并给出了Python实现代码。
125 2