日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國(guó)內(nèi)最全I(xiàn)T社區(qū)平臺(tái) 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當(dāng)前位置:首頁(yè) > php開(kāi)源 > php教程 > LeetCode Factorial Trailing Zeroes

LeetCode Factorial Trailing Zeroes

來(lái)源:程序員人生   發(fā)布時(shí)間:2016-06-16 14:05:59 閱讀次數(shù):2422次

LeetCode解題之Factorial Trailing Zeroes


原題

求n的階乘末尾有幾個(gè)零。

注意點(diǎn):

  • 將時(shí)間復(fù)雜度控制為log(n)

例子:

輸入: n = 5

輸出: 1

解題思路

通過(guò)因數(shù)分解知道,10是由2和5相乘得到的,而在n的階乘中,因子2的數(shù)目總是比5多的,所以終究末尾有幾個(gè)零取決于其中有幾個(gè)5。1到n中能夠整除5的數(shù)中有1個(gè)5,能整除25的數(shù)有2個(gè)5(且其中1個(gè)在整除5中已計(jì)算過(guò))…所以只要將n不斷除以5后的結(jié)果相加,就能夠得到因子中所有5的數(shù)目,也就得到了終究末尾零的數(shù)目。

AC源碼

class Solution(object): def trailingZeroes(self, n): """ :type n: int :rtype: int """ count = 0 while n: n //= 5 count += n return count if __name__ == "__main__": assert Solution().trailingZeroes(25) == 6

歡迎查看我的Github (https://github.com/gavinfish/LeetCode-Python) 來(lái)取得相干源碼。

生活不易,碼農(nóng)辛苦
如果您覺(jué)得本網(wǎng)站對(duì)您的學(xué)習(xí)有所幫助,可以手機(jī)掃描二維碼進(jìn)行捐贈(zèng)
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關(guān)閉
程序員人生
主站蜘蛛池模板: 91看电影 | 亚洲综合在线视频 | 在线一区二区视频 | 国产精品视频一区二区三区四 | 日韩在线精品视频 | 久久精品日韩 | 久久九九网站 | 中文字幕视频在线观看 | 日韩精品欧美 | 91久久综合 | 97福利电影| 久久精品视频网 | 国产精品久久久久久久久久久久冷 | 99国产精品久久久久久久久久 | 三级电影免费 | 亚洲专区中文字幕 | 日本午夜精品视频 | 国产精品性| 免费黄色大片 | 蜜桃精品一区二区三区 | av在线免费网站 | 久久精品国产一区二区电影 | 午夜性刺激免费看视频 | 国产一区二区av在线 | 亚洲香蕉av | 在线免费观看亚洲 | a爱视频| 欧美日韩在线不卡 | 国产精品99 | 精精国产xxxx视频在线野外 | 国产在线第一区 | 亚洲第一页中文字幕 | 久久久久久av| 黄网站在线免费看 | 理论片在线看片三免费 | 国产精品91一区二区三区 | 午夜久久久 | 成人精品国产 | 国产精品电影一区二区 | 你懂的福利 | 国产第二页 |