172. 阶乘后的零 尾随零
原题如下:
给定一个整数 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. 阶乘后的零 尾随零相关推荐
- 【LeetCode 172. 阶乘后的零】
LeetCode 172. 阶乘后的零 题目描述 解题思路 class Solution {public int trailingZeroes(int n) {//思路//计算阶乘后为零的个数 因为2 ...
- LeetCode 172 阶乘后的0
172. 阶乘后的零 分解质因子 n=(2^m)*(3^n)*(5^p)*7^..... 1个5和1个2可以配出一个0 由于m远远大于p(偶数都可以拆出一个2),只要求p 问题转换为n中5因子的个数: ...
- Leetcode 172. 阶乘后的零 解题思路及C++实现
解题思路: 找阶乘后的零,本质上是找相乘的因子中5的个数,一般情况中,5的倍数中包含一个因子5,但是5的指数次方如25,就包含了2个因子5,这个要注意. class Solution { public ...
- 172. 阶乘后的零。
给定一个整数 n ,返回 n! 结果中尾随零的数量. 提示 n! = n * (n - 1) * (n - 2) * - * 3 * 2 * 1 示例 1: 输入:n = 3 输出:0 解释:3! = ...
- 【172. 阶乘后的零】
来源:力扣(LeetCode) 描述: 给定一个整数 n ,返回 n! 结果中尾随零的数量. 提示 n! = n * (n - 1) * (n - 2) * ... * 3 * 2 * 1 示例 1: ...
- LeedCode 172. 阶乘后的零
一.内容 给定一个整数 n ,返回 n! 结果中尾随零的数量.提示 n! = n * (n - 1) * (n - 2) * ... * 3 * 2 * 1示例 1:输入:n = 3 输出:0 解释: ...
- 【力扣】172. 阶乘后的零
题目 给定一个整数 n ,返回 n! 结果中尾随零的数量. 提示 n! = n * (n - 1) * (n - 2) * - * 3 * 2 * 1 示例 1: 输入:n = 3 输出:0 解释:3 ...
- 172. 阶乘后的零
给定一个整数 n,返回 n! 结果尾数中零的数量. 示例 1: 输入: 3 输出: 0 解释: 3! = 6, 尾数中没有零. 示例 2: 输入: 5 输出: 1 解释: 5! = 120, 尾数中有 ...
- 力扣172.阶乘后的零
题目描述 给定一个整数 n,返回 n! 结果尾数中零的数量. 示例 示例 1:输入: 3 输出: 0 解释: 3! = 6, 尾数中没有零.示例 2:输入: 5 输出: 1 解释: 5! = 120, ...
最新文章
- 回滚master代码_[转]Git 代码撤销、回滚到任意版本(当误提代码到本地或master分支时)...
- otc机器人氩弧焊机_轻松搞定砂光机前后连线翻转!【富全智能】全自动180度圆筒式翻板机...
- Excel:5种判断奇数和偶数的方法
- python列表下表_Python 列表下标操作
- java 年历_逆转监督漫画
- Quest Central for DataBase 5.0.1,6.1 (软件+注册)
- python人脸识别程序如何嵌入到app_只用Python就能写安卓,简单几步实现人脸识别的App...
- FD.io VPP 20.05 官方文档 总目录:用户文档+开发文档+命令行
- 成为Linux内核高手的四个方法
- 美英澳联合发布2020-2021期间遭利用最多的 Top 30漏洞
- pytorch之tensor操作expand
- 保存最大的前20项暴力--Heritage of skywalkert
- 八大排序算法总结以及python实现
- java的重载 和重写
- 【MDVRP】基于matlab水滴算法求解多仓库车辆路径规划问题【含Matlab源码 1310期】
- 数商云医药行业SCM供应链管理系统应用场景、运用模式
- 个保法(PIPL)颁布实施一周年,给行业带来了哪些变化?
- linux 退出vi报e37,vim模式下报错E37: No write since last change (add ! to override)
- 毕业设计c语言课程设计,毕业设计—c语言—课程设计.doc
- UniPro、Bugzilla和Teambition 缺陷管理工具优劣势对比
热门文章
- QT 带 进度条 解压缩文件方法 - QuaZip
- conda install -y 参数
- Origin | 一个X对应多个Y的折线图
- 关于金融评级机构及金融公司
- 【小知识】opencv里去掉小连通区域的函数remove_small_objects()解析
- 特征工程之特征分箱(决策树分箱、卡方分箱、bestks以及评价标准WOE和IV)
- 游戏原画师需要学什么软件?动漫绘画软件推荐
- 高通MSM8909 qpnp-vibrator.c
- python电话号码_Python有效电话号码
- 145页6万字政务大数据交换共享平台建设方案