LeetCode 题解(204) : Factorial Trailing Zeroes
来源:互联网 发布:求解方程组最优化 编辑:程序博客网 时间:2024/06/05 14:28
题目:
Given an integer n, return the number of trailing zeroes in n!.
Note: Your solution should be in logarithmic time complexity.
题解:0的个数由5的个数决定,但是25 = 5 * 5 等于两个5, 同理125, 625, 。。。。
递推公式为 r += n / 5, n /= 5
C++版:
class Solution {public: int trailingZeroes(int n) { int r = 0; while(n > 0) { int k = n / 5; r += k; n = k; } return r; }};
Java版:
public class Solution { public int trailingZeroes(int n) { int r = 0; while(n > 0) { int k = n / 5; r += k; n = k; } return r; }}
Python版:
class Solution(object): def trailingZeroes(self, n): """ :type n: int :rtype: int """ r = 0 while n > 0: k = n / 5 r += k n = k return r
0 0
- LeetCode 题解(204) : Factorial Trailing Zeroes
- LeetCode题解:Factorial Trailing Zeroes
- LeetCode题解——Factorial Trailing Zeroes
- Leetcode题解 172. Factorial Trailing Zeroes
- LeetCode 172. Factorial Trailing Zeroes题解
- [leetcode]Factorial Trailing Zeroes
- [LeetCode] Factorial Trailing Zeroes
- Leetcode Factorial Trailing Zeroes
- Leetcode: Factorial Trailing Zeroes
- 【Leetcode】Factorial Trailing Zeroes
- leetcode:Factorial Trailing Zeroes
- Leetcode: Factorial Trailing Zeroes
- Leetcode: Factorial Trailing Zeroes
- [leetcode] Factorial Trailing Zeroes
- [LeetCode]Factorial Trailing Zeroes
- [LeetCode] Factorial Trailing Zeroes
- *Leetcode-Factorial Trailing Zeroes
- LeetCode: Factorial Trailing Zeroes
- Android-Fragment与Fragment之间数据获取
- 线程同步安全与锁优化
- Android基础入门教程——5.2.2 Fragment实例精讲——底部导航栏的实现(方法2)
- 使用sed修改文本
- 一个基于redis和disque实现的轻量级异步任务执行器
- LeetCode 题解(204) : Factorial Trailing Zeroes
- 桶排序-Bucket Sort
- Android几个关于Gesture的问题
- Android Api Demos登顶之路(五十二)Search
- NSSortDescriptor ignores Comperator Block
- 最大流算法_Dinic
- linux上安装chm读取软件
- 我们交了那么多年的五险一金退休后到底能拿回多少
- LeetCode -- Distinct Subsequences