leetcode-172:阶乘后的零

简介: leetcode-172:阶乘后的零

题目

题目链接

给定一个整数 n ,返回 n! 结果中尾随零的数量。

提示 n! = n * (n - 1) * (n - 2) * … * 3 * 2 * 1

示例 1:

输入:n = 3
输出:0
解释:3! = 6 ,不含尾随 0

示例 2:

输入:n = 5
输出:1
解释:5! = 120 ,有一个尾随 0

示例 3:

输入:n = 0
输出:0

解题

方法一:数学

参考链接

如果直接求出n! 会溢出,因此要采用特殊的方法

class Solution {
public:
    int trailingZeroes(int n) {
        int res=0;
        for(int i=5;i<=n;i+=5){
            for(int x=i;x%5==0;x/=5){
                res++;
            }
        }
        return res;
    }
};


相关文章
|
7月前
|
Java
leetcode-509:斐波那契数
leetcode-509:斐波那契数
482 0
|
2月前
|
C++
Leetcode第一题(两数之和)
这篇文章介绍了解决LeetCode第一题“两数之和”的两种方法:暴力法和哈希表法,并提供了相应的C++代码实现。
36 0
Leetcode第一题(两数之和)
|
2月前
|
存储 C++ 容器
【LeetCode 13】1.两数之和
【LeetCode 13】1.两数之和
16 0
|
4月前
|
算法
LeetCode第1题两数之和
该文章介绍了 LeetCode 第 1 题两数之和的解法,通过使用 HashMap 来记录数组元素及其下标,以 O(n)的时间复杂度解决问题。
|
4月前
|
JavaScript 前端开发 PHP
leetcode——两数之和【一】
leetcode——两数之和【一】
29 0
leetcode 509 斐波那契数
今天重新看了下动态规划, 它和递归的区别就是,它是自下而上的。 还了解到状态压缩 如果我们发现每次状态转移只需要 DP table 中的一部分,那么可以尝试用状态压缩来缩小 DP table 的大小,只记录必要的数据 于是就刷了这道简答题,用到了状态压缩
43 0
|
机器学习/深度学习
LeetCode-172 阶乘后的零
LeetCode-172 阶乘后的零
|
存储 Java C++
【LeetCode】 1. 两数之和
【LeetCode】 1. 两数之和
111 0
|
算法
leetcode#1:两数之和
leetcode#1:两数之和
73 0
leetcode#1:两数之和