LeetCode 172 Factorial Trailing Zeroes(阶乘后的零)(*)

简介: 版权声明:转载请联系本人,感谢配合!本站地址:http://blog.csdn.net/nomasp https://blog.csdn.net/NoMasp/article/details/50568854 翻译给定一个整型n,返回n!后面的零的个数。
版权声明:转载请联系本人,感谢配合!本站地址:http://blog.csdn.net/nomasp https://blog.csdn.net/NoMasp/article/details/50568854

翻译

给定一个整型n,返回n!后面的零的个数。

注意:你的解决方案应该在log时间复杂度内。

原文

Given an integer n, return the number of trailing zeroes in n!.

Note: Your solution should be in logarithmic time complexity.

分析

起初我看题目的时候没太注意,还以为就是求n这个数后面的零而已,虽然心想不会这么简单吧……就写了一份代码提交了,结果WA提示我5的话应该返回1,这我就纳闷了,5后面毛的0呐……赶紧看题目……哦原来是阶乘,那这个题我遇到过的。

要想最后有零,阶乘的过程中就必须有5,如果是10的话就有两个可以被5整除的数了,10和5,以此类推……

刚才特意去找了一下之前写的那篇博客,大家可以去看看,蛮有意思的,用函数式语言LISP可以求出20000的阶乘喔,^_^

100的阶层真的算不出来吗?

代码

class Solution {
public:
    int trailingZeroes(int n) {
        int count = 0;
        while (n > 1)
            count += (n /= 5);
        return count;
    }
};
目录
相关文章
|
JavaScript 前端开发 C语言
leetcode每日一题 2021/4/1 1006. 笨阶乘
leetcode每日一题 2021/4/1 1006. 笨阶乘
39 0
|
机器学习/深度学习 算法
【Leetcode】面试题 16.05. 阶乘尾数、HJ7 取近似值
目录 面试题 16.05. 阶乘尾数 HJ7 取近似值
68 0
|
6月前
|
机器学习/深度学习 算法 vr&ar
☆打卡算法☆LeetCode 172. 阶乘后的零 算法解析
☆打卡算法☆LeetCode 172. 阶乘后的零 算法解析
|
算法 C++ Python
每日算法系列【LeetCode 1006】笨阶乘
每日算法系列【LeetCode 1006】笨阶乘
LeetCode 172. 阶乘后的零
给定一个整数 n,返回 n! 结果尾数中零的数量。
77 0
LeetCode 283. Move Zeroes
给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。
106 0
LeetCode 283. Move Zeroes
|
存储 索引
LeetCode 73. Set Matrix Zeroes
给定一个m * n 的矩阵,如果当前元是0,则把此元素所在的行,列全部置为0. 额外要求:是否可以做到空间复杂度O(1)?
100 0
LeetCode 73. Set Matrix Zeroes
|
算法 Python
LeetCode 283. 移动零 Move Zeroes
LeetCode 283. 移动零 Move Zeroes
|
算法
【刷算法】LeetCode- 阶乘后的零
【刷算法】LeetCode- 阶乘后的零
116 0
|
算法
​LeetCode刷题实战172:阶乘后的零
算法的重要性,我就不多说了吧,想去大厂,就必须要经过基础知识和业务逻辑面试+算法面试。所以,为了提高大家的算法能力,这个公众号后续每天带大家做一道算法题,题目就从LeetCode上面选 !
80 0