Leetcode-172. 阶乘后的零

172. 阶乘后的零
给定一个整数 n,返回 n! 结果尾数中零的数量。

示例 1:

输入: 3
输出: 0
解释: 3! = 6, 尾数中没有零。
示例 2:

输入: 5
输出: 1
解释: 5! = 120, 尾数中有 1 个零.
解题思路
0来自于2乘以5,每个偶数都可以分离出2,所以转换为了求有几个5.那个就是5的倍数可以提高一个5,25的倍数可以提高2个,125的倍数可以提高三个。也就是看其是5的几次幂就可以提供几个5
图片说明

class Solution {
    public int trailingZeroes(int n) {
        int res=0;
        for(int d=n;d/5>0;d=d/5){
            res+=d/5;
        }
        return res;
    }
}
Leetcode-牛客-刷题笔记 文章被收录于专栏

本专栏主要用于分享栏主在准备java后端面试过程中的刷题笔记

全部评论

相关推荐

点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务