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

示例 1:

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

输入: 5
输出: 1
解释: 5! = 120, 尾数中有 1 个零.
说明: 你算法的时间复杂度应为 O(log n) 。

思路:

能出现零的因子里面一定出现2,5,能出现5的一定出现对等数量,或者比5数量多的的2,例如2  3  4  5

有的因子含多个5,比如25,所以sum+=n/5,而不是sum+=1

提交的代码:

class Solution {

public int trailingZeroes(int n) {

int sum=0;

while(n>=5)

{

sum +=n/5;

n = n/5;

}

return sum;

}

}

Leetcode--172. 阶乘后的零相关推荐

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

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

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

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

  3. LeetCode 172 阶乘后的0

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

  4. Leetcode题库 172.阶乘后的零(C实现)

    文章目录 思路 方法1 方法2 代码 方法1 方法2 思路 方法1 末尾每一个0都能看做是一个10 0的数量就转换成n!=123*-n形成的10的数量 每一个10可以看作是25 10的数量就转换成形成 ...

  5. 172. 阶乘后的零

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

  6. 【172. 阶乘后的零】

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

  7. 力扣172.阶乘后的零

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

  8. 172. 阶乘后的零。

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

  9. LeedCode 172. 阶乘后的零

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

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

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

最新文章

  1. linux 查看文件中数据类型,Linux下使用file命令确定文件中数据的类型-文件类型...
  2. MyBatisPlus插件扩展_PerformanceInterceptor性能分析插件的使用
  3. IOS UIViewController的生命周期
  4. c语言中x的n次方怎么表示_线性代数的本质及其在人工智能中的应用
  5. PowerDesigner(二)-项目和框架矩阵
  6. 蓝桥杯 ADV-73 算法提高 数组输出
  7. 泽众性能测试软件,软件测试工具-测试管理工具-自动化测试工具-性能测试工具-SPASVO泽众软件测试网...
  8. 60. cache
  9. var that = this 小坑记
  10. Linux Ubuntu 系统测试硬盘读写速度命令
  11. Ubuntu 如何更换软件源
  12. 无线桥接显示dhcp服务器没有开启,桥接提示“获取IP地址失败,请检查主路由器DHCP服务器是否开启”...
  13. oracle访问emp表,通过deptno查询Emp表中雇员信息(oracle)
  14. 如何正确重新启动计算机,电脑突然重启,详细教您电脑忽然重启如何解决
  15. 面向切面编程--加缓存
  16. 服务器上主要有什么作用,服务器是干什么的,有什么作用!
  17. 【速成MSP430f149】电赛期间学习MSP430f149笔记
  18. HiveOnSpark
  19. 日本教育家多湖辉的《学生用功术》 (1)
  20. 真的,我现在特讨厌 Safari 浏览器!

热门文章

  1. LeetCode 129. 求根到叶子节点数字之和(DFS)
  2. LeetCode 151. 翻转字符串里的单词(栈)
  3. firefox应用自动全屏显示_【b】—自动化测试:基础selenium—API
  4. python模拟qq空间登录_python selenium模拟登录163邮箱和QQ空间
  5. 【Python基础知识-pycharm版】第十一节-文件操作(IO技术)
  6. python中__del__使用方法
  7. apache大师+伪静态_Apache开启伪静态示例
  8. Allen AI提出MERLOT,视频理解领域新SOTA!
  9. 12种NumpyPandas高效技巧
  10. TensorFlow 全网最全学习资料汇总之TensorFlow的技术应用