172. Factorial Trailing Zeroes
来源:互联网 发布:猩球崛起3 知乎 编辑:程序博客网 时间:2024/06/01 13:57
原文题目:
172. Factorial Trailing Zeroes
读题:
求n!的末尾有多少个0。说实话,第一次看到这个题,有点懵,由于需要在O(logn)的复杂度内,当然不能去把n!计算出来,然后仔细想想,末尾0是哪里来的?只有当2*5时才会产生一个0,而在1-n中,2的个数明显要多于5的个数,因为2,4,6,8都含有2,所以只要找到5的个数就行了,但是同样的,比如25是包含5*5两个5的,同样的5^3,5^4也一样,所以还需要判断n/5之后没有没5,一直除以5一直到值为0为止。
采用递归方法,一行代码就搞定了
class Solution {public: int trailingZeroes(int n) { return n == 0 ? 0 : n / 5 + trailingZeroes(n / 5); }};
阅读全文
0 0
- 172. Factorial Trailing Zeroes
- 172. Factorial Trailing Zeroes
- 172. Factorial Trailing Zeroes
- 172. Factorial Trailing Zeroes
- 172. Factorial Trailing Zeroes
- 172. Factorial Trailing Zeroes
- 172. Factorial Trailing Zeroes
- 172. Factorial Trailing Zeroes
- 172. Factorial Trailing Zeroes
- 172. Factorial Trailing Zeroes
- 172. Factorial Trailing Zeroes
- 172. Factorial Trailing Zeroes
- 172. Factorial Trailing Zeroes
- 172. Factorial Trailing Zeroes
- 172. Factorial Trailing Zeroes
- 172. Factorial Trailing Zeroes
- 172. Factorial Trailing Zeroes
- 172. Factorial Trailing Zeroes
- 短实习---Java接口、关键字(基础知识)
- upD79F8513A(NEC)或upD78F0511A(NEC)之初始化外部8M晶振做系统时钟
- 定时任务实现Timer, TimeTask, ScheduledExecutorService及Spring定时器
- Easy2D游戏引擎 1st —— 课前预习,准备Easy2D引擎
- poj3468 A Simple Problem with Integers(线段树+区间更新+非完全替换)模板
- 172. Factorial Trailing Zeroes
- 分布式系统一致性、可用性
- php简单分页
- class文件结构
- 本方法学python 习题24(综合练习) 习题25(更多关于函数和变量的练习)习题26(修改程序)
- 程旭媛学习笔记
- 1033旧键盘打字(Hash散列)
- maven依赖+聚合+依赖
- tomcat结合Java定时任务工具实现web中的定时任务