LeetCode刷題 階乘後的零

2021-09-29 22:49:27 字數 599 閱讀 8227

給定乙個整數 n,返回 n! 結果尾數中零的數量。

示例 1:

輸入: 3

輸出: 0

解釋: 3! = 6, 尾數中沒有零。

示例 2:

輸入: 5

輸出: 1

解釋: 5! = 120, 尾數中有 1 個零.

說明: 你演算法的時間複雜度應為 o(log n) 。

題解:這道題求解的是尾數中零的個數,根據乘法規則我們知道,2的倍數與5的倍數相乘得到尾數為零的數字。這裡還要考慮本身就含有0的數字,比如:10,20,100……。綜合一下,我們只需要找到從1到要求階乘數字之間含有多少個5的倍數,比如,1~24含有4個5的倍數,分別是5,10,15,20,所以,24的階乘的尾數含有4個零。

時間和記憶體消耗為:

**為:

class solution 

return ans;}}

LeetCode刷題之172 階乘後的零

我不知道將去向何方,但我已在路上!輸入 numbers 2,7,11,15 target 9 輸出 1,2 解釋 2 與 7 之和等於目標數 9 因此 index1 1,index2 2class solution def twosum self,numbers list int target in...

刷演算法 LeetCode 階乘後的零

給定乙個整數 n,返回 n 結果尾數中零的數量。示例 1 輸入 3 輸出 0 解釋 3 6,尾數中沒有零。示例 2 輸入 5 輸出 1 解釋 5 120,尾數中有 1 個零.說明 你演算法的時間複雜度應為 o log n 首先暴力破解法就是直接把最終的結果求出來然後看末尾有幾個0,但是這樣做的時間複...

每日刷題 階乘後的零

示例 1 輸入 3 輸出 0 解釋 3 6,尾數中沒有零。示例 2 輸入 5 輸出 1 解釋 5 120,尾數中有 1 個零.說明 你演算法的時間複雜度應為 o log n 感慨 今年408機組題目就是n 題目。解答 第一眼就可以排除是 將n 算出來再數0 之類的演算法。n 是很大的數字,對於乙個很...