原题如下:

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

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

0 <= n <= 104

首先,我们需要了解尾随零是什么概念:

n! 中尾随零的个数取决于其展开式中 因子10 的个数,且10由质因子2 和质因子5相乘得来,于是,我们得出,其本质就是计算展开式中质因子2和5的个数,且在数学运算中可以得出,质因子2的个数会远多于质因子5的个数。

因此我们只需要计算出质因子5的个数,就能进而求出尾随零的数量。

class Solution {public int trailingZeroes(int n) {int ans = 0;for(int x = 5;x <= n ;x+=5 ){//外层循环遍历整个n!中有质因子5的数for(int i = x;i % 5 == 0;i/=5){//对x进行判断,是否满足5的倍数这个条件ans++;} }return ans;}
}

复杂度分析

  • 时间复杂度:O(n)。(n! 中因子 5的个数为 O(n))

  • 空间复杂度:O(1)。

172. 阶乘后的零 尾随零相关推荐

  1. 【LeetCode 172. 阶乘后的零】

    LeetCode 172. 阶乘后的零 题目描述 解题思路 class Solution {public int trailingZeroes(int n) {//思路//计算阶乘后为零的个数 因为2 ...

  2. LeetCode 172 阶乘后的0

    172. 阶乘后的零 分解质因子 n=(2^m)*(3^n)*(5^p)*7^..... 1个5和1个2可以配出一个0 由于m远远大于p(偶数都可以拆出一个2),只要求p 问题转换为n中5因子的个数: ...

  3. Leetcode 172. 阶乘后的零 解题思路及C++实现

    解题思路: 找阶乘后的零,本质上是找相乘的因子中5的个数,一般情况中,5的倍数中包含一个因子5,但是5的指数次方如25,就包含了2个因子5,这个要注意. class Solution { public ...

  4. 172. 阶乘后的零。

    给定一个整数 n ,返回 n! 结果中尾随零的数量. 提示 n! = n * (n - 1) * (n - 2) * - * 3 * 2 * 1 示例 1: 输入:n = 3 输出:0 解释:3! = ...

  5. 【172. 阶乘后的零】

    来源:力扣(LeetCode) 描述: 给定一个整数 n ,返回 n! 结果中尾随零的数量. 提示 n! = n * (n - 1) * (n - 2) * ... * 3 * 2 * 1 示例 1: ...

  6. LeedCode 172. 阶乘后的零

    一.内容 给定一个整数 n ,返回 n! 结果中尾随零的数量.提示 n! = n * (n - 1) * (n - 2) * ... * 3 * 2 * 1示例 1:输入:n = 3 输出:0 解释: ...

  7. 【力扣】172. 阶乘后的零

    题目 给定一个整数 n ,返回 n! 结果中尾随零的数量. 提示 n! = n * (n - 1) * (n - 2) * - * 3 * 2 * 1 示例 1: 输入:n = 3 输出:0 解释:3 ...

  8. 172. 阶乘后的零

    给定一个整数 n,返回 n! 结果尾数中零的数量. 示例 1: 输入: 3 输出: 0 解释: 3! = 6, 尾数中没有零. 示例 2: 输入: 5 输出: 1 解释: 5! = 120, 尾数中有 ...

  9. 力扣172.阶乘后的零

    题目描述 给定一个整数 n,返回 n! 结果尾数中零的数量. 示例 示例 1:输入: 3 输出: 0 解释: 3! = 6, 尾数中没有零.示例 2:输入: 5 输出: 1 解释: 5! = 120, ...

最新文章

  1. 回滚master代码_[转]Git 代码撤销、回滚到任意版本(当误提代码到本地或master分支时)...
  2. otc机器人氩弧焊机_轻松搞定砂光机前后连线翻转!【富全智能】全自动180度圆筒式翻板机...
  3. Excel:5种判断奇数和偶数的方法
  4. python列表下表_Python 列表下标操作
  5. java 年历_逆转监督漫画
  6. Quest Central for DataBase 5.0.1,6.1 (软件+注册)
  7. python人脸识别程序如何嵌入到app_只用Python就能写安卓,简单几步实现人脸识别的App...
  8. FD.io VPP 20.05 官方文档 总目录:用户文档+开发文档+命令行
  9. 成为Linux内核高手的四个方法
  10. 美英澳联合发布2020-2021期间遭利用最多的 Top 30漏洞
  11. pytorch之tensor操作expand
  12. 保存最大的前20项暴力--Heritage of skywalkert
  13. 八大排序算法总结以及python实现
  14. java的重载 和重写
  15. 【MDVRP】基于matlab水滴算法求解多仓库车辆路径规划问题【含Matlab源码 1310期】
  16. 数商云医药行业SCM供应链管理系统应用场景、运用模式
  17. 个保法(PIPL)颁布实施一周年,给行业带来了哪些变化?
  18. linux 退出vi报e37,vim模式下报错E37: No write since last change (add ! to override)
  19. 毕业设计c语言课程设计,毕业设计—c语言—课程设计.doc
  20. UniPro、Bugzilla和Teambition 缺陷管理工具优劣势对比

热门文章

  1. QT 带 进度条 解压缩文件方法 - QuaZip
  2. conda install -y 参数
  3. Origin | 一个X对应多个Y的折线图
  4. 关于金融评级机构及金融公司
  5. 【小知识】opencv里去掉小连通区域的函数remove_small_objects()解析
  6. 特征工程之特征分箱(决策树分箱、卡方分箱、bestks以及评价标准WOE和IV)
  7. 游戏原画师需要学什么软件?动漫绘画软件推荐
  8. 高通MSM8909 qpnp-vibrator.c
  9. python电话号码_Python有效电话号码
  10. 145页6万字政务大数据交换共享平台建设方案