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)
目录
相关文章
|
7月前
|
JavaScript 前端开发 C语言
leetcode每日一题 2021/4/1 1006. 笨阶乘
leetcode每日一题 2021/4/1 1006. 笨阶乘
29 0
|
8月前
|
机器学习/深度学习 算法
【Leetcode】面试题 16.05. 阶乘尾数、HJ7 取近似值
目录 面试题 16.05. 阶乘尾数 HJ7 取近似值
49 0
|
1月前
|
机器学习/深度学习 算法 vr&ar
☆打卡算法☆LeetCode 172. 阶乘后的零 算法解析
☆打卡算法☆LeetCode 172. 阶乘后的零 算法解析
|
算法 C++ Python
每日算法系列【LeetCode 1006】笨阶乘
每日算法系列【LeetCode 1006】笨阶乘
|
算法
【刷算法】LeetCode- 阶乘后的零
【刷算法】LeetCode- 阶乘后的零
|
算法
​LeetCode刷题实战172:阶乘后的零
算法的重要性,我就不多说了吧,想去大厂,就必须要经过基础知识和业务逻辑面试+算法面试。所以,为了提高大家的算法能力,这个公众号后续每天带大家做一道算法题,题目就从LeetCode上面选 !
71 0
LeetCode 172 Factorial Trailing Zeroes(阶乘后的零)(*)
版权声明:转载请联系本人,感谢配合!本站地址:http://blog.csdn.net/nomasp https://blog.csdn.net/NoMasp/article/details/50568854 翻译 给定一个整型n,返回n!后面的零的个数。
599 0
|
14天前
|
算法 C++
【数据结构与算法】:关于时间复杂度与空间复杂度的计算(C/C++篇)——含Leetcode刷题-2
【数据结构与算法】:关于时间复杂度与空间复杂度的计算(C/C++篇)——含Leetcode刷题
|
14天前
|
算法 C++
【数据结构与算法】:关于时间复杂度与空间复杂度的计算(C/C++篇)——含Leetcode刷题-1
【数据结构与算法】:关于时间复杂度与空间复杂度的计算(C/C++篇)——含Leetcode刷题
|
15天前
|
索引
【LeetCode刷题】二分查找:山脉数组的峰顶索引、寻找峰值
【LeetCode刷题】二分查找:山脉数组的峰顶索引、寻找峰值