Given an integer n, return the number of trailing zeroes in n!.
Note: Your solution should be in logarithmic time complexity.
Credits:
Special thanks to @ts for adding this problem and creating all test cases.
Subscribe to see which companies asked this question
class Solution {
public:
int trailingZeroes(int n) {
if(n < 1) return 0;
int cnt = 0;
while(n >= 5) {
cnt += n/5;
n = n/5;
}
return cnt;
}
}
本文介绍了一种计算任意整数n的阶乘结果中尾随0的数量的方法,并且强调了该算法的时间复杂度为对数级别。通过迭代地除以5的倍数来计算尾随0的数量。

被折叠的 条评论
为什么被折叠?



