Factorial Trailing Zeroes阶乘尾零

Easy

给定整数n, 返回n!的尾零的数目。复杂度控制在O(logN)。

n!的尾零主要有5*2造成,因子为2的数很多,所以只需要知道从1到n中5的因子个数即可。注意25有两个因子5,125有三个因子5,。。。,所以需要补上这些多出来的因子。

class Solution(object):
    def trailingZeroes(self, n):
        """
        :type n: int
        :rtype: int
        """
        return 0 if n == 0 else n / 5 + self.trailingZeroes(n / 5)
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 背景 一年多以前我在知乎上答了有关LeetCode的问题, 分享了一些自己做题目的经验。 张土汪:刷leetcod...
    土汪阅读 12,768评论 0 33
  • 第一章 绪论 什么是数据结构? 数据结构的定义:数据结构是相互之间存在一种或多种特定关系的数据元素的集合。 第二章...
    SeanCheney阅读 5,807评论 0 19
  • [按时间线进行] 1. liz姑凉分享了《人间失格》的两个译本,感觉这个分享对我的作用是最大的(捂脸笑)。 感觉自...
    嗷呜嗷呜喵阅读 182评论 0 0
  • 为了你我用了半年的积蓄 漂洋过海来看你 为了这次相聚我连见面的呼吸都曾反复练习 言语从来没能将我的情意表达千万分之...
    从不放弃阅读 105评论 0 0
  • 春晚过后,并没有像往年一样跟着微博刷段子,挨个节目来吐槽,因为今年除了我家杰哥的节目以外,没有一个看点,全程家里都...
    巷口北走路小南阅读 265评论 0 0