阶乘结果的0和乘数的2和5有关,而2的个数远多于5,所以只要数5。而5,25,125的倍数是自相似的,所以可以用递归。时间复杂度O(logN)。
参考:https://blog.csdn.net/qq_36705705/article/details/106890761
用例通过率: 100.00% 运行时间: 32ms 占用内存: 6520KB。

import math
#
# the number of 0
# @param n long长整型 the number
# @return long长整型
#
class Solution:
    def thenumberof0(self, n):
        return recurve(n)

def recurve(n):
    if n < 5:
        return 0
    else:
        return n//5+recurve(n//5)