【Leetcode】 Factorial Trailing Zeroes #172
来源:互联网 发布:日本聊天软件排名 编辑:程序博客网 时间:2024/06/05 19:45
Given an integer n, return the number of trailing zeroes in n!.
Note: Your solution should be in logarithmic time complexity.
求末尾0的个数,即为求各factor中5的个数,因为每有一个5必有一个2与之组成10。其中factor 5^n 应被计算n次,因为其贡献了n个5.
5的倍数有:a = n/5
则25的倍数有:b = a/5
125的倍数有:c=b/5
....
根据此思路,得:
class Solution {public: int trailingZeroes(int n) { int number_of_trailing_zero = 0; int num_of_5 = n/5; while(num_of_5 != 0) { number_of_trailing_zero += num_of_5; num_of_5 /= 5; } return number_of_trailing_zero; }};
0 0
- leetcode 172: Factorial Trailing Zeroes
- LeetCode(172) Factorial Trailing Zeroes
- [leetcode 172] Factorial Trailing Zeroes
- leetCode#172 Factorial Trailing Zeroes
- leetcode 172-Factorial Trailing Zeroes
- LeetCode[172]Factorial Trailing Zeroes
- [LeetCode][172][Factorial Trailing Zeroes]
- [LeetCode 172]Factorial Trailing Zeroes
- LeetCode 172: Factorial Trailing Zeroes
- leetcode-172 Factorial Trailing Zeroes
- Factorial Trailing Zeroes - LeetCode 172
- leetcode 172 Factorial Trailing Zeroes
- leetcode[172]:Factorial Trailing Zeroes
- 【Leetcode】 Factorial Trailing Zeroes #172
- leetcode-172-Factorial Trailing Zeroes
- [leetcode 172] Factorial Trailing Zeroes
- Leetcode #172 Factorial Trailing Zeroes
- LeetCode 172 Factorial Trailing Zeroes
- mysql重装
- python操作sybase数据库
- Git的使用
- 安卓高级
- C++面向对象编程(五)同名成员变量和同名函数
- 【Leetcode】 Factorial Trailing Zeroes #172
- 接口防刷,痛的领悟
- 黑马程序员——java基础——Java概述
- 【LeetCode-面试算法经典-Java实现】【030-Substring with Concatenation of All Words(串联所有单词的子串)】
- 并查集hdu1232
- C++面向对象(六)继承的static关键字
- 【LeetCode-面试算法经典-Java实现】【032-Longest Valid Parentheses(最长有效括号)】
- 【LeetCode-面试算法经典-Java实现】【033-Search in Rotated Sorted Array(在旋转数组中搜索)】
- linux线程初学之实现打字母功能