Redian新闻
>
leetcode新题Factorial Trailing Zeroes大家都能过oj么?
avatar
leetcode新题Factorial Trailing Zeroes大家都能过oj么?# JobHunting - 待字闺中
j*3
1
我咋过不去?用了网上搜到的别人的代码,依然过不去。。。。
avatar
h*z
2
//Java
public class Solution {
public int trailingZeroes(int n) {
int ret = 0;
for(long i=5;n/i>=1;i*=5)
ret +=n/i;
return ret;
}
}
有问题么?
avatar
j*3
3
我试试,谢谢!

【在 h****z 的大作中提到】
: //Java
: public class Solution {
: public int trailingZeroes(int n) {
: int ret = 0;
: for(long i=5;n/i>=1;i*=5)
: ret +=n/i;
: return ret;
: }
: }
: 有问题么?

avatar
g*t
4
// Python
算法看了下攻略,自己实现一个
class Solution:
# @return an integer
def trailingZeroes(self, n):
# the number of zeroes depends on the pair of '2' * '5' . Obviously,
2 is more than 5 in n!. just count how many 5 are multiplied in factorial.

if n <= 0 : return 0
res = 0
size = 0

while n != 0:
size = n / 5
res += size
n = size
return res
avatar
y*e
5
这个应该是标准答案

【在 h****z 的大作中提到】
: //Java
: public class Solution {
: public int trailingZeroes(int n) {
: int ret = 0;
: for(long i=5;n/i>=1;i*=5)
: ret +=n/i;
: return ret;
: }
: }
: 有问题么?

avatar
j*3
6
这个赞,我找到我哪里写错了。

【在 h****z 的大作中提到】
: //Java
: public class Solution {
: public int trailingZeroes(int n) {
: int ret = 0;
: for(long i=5;n/i>=1;i*=5)
: ret +=n/i;
: return ret;
: }
: }
: 有问题么?

avatar
y*e
7
今天刚做的(recursive):
public int trailingZeroes(int n) {
if (n < 5) return 0;
//just count how many 5's are from 1..n
n /= 5;
//also count the # of 5's multiples
return n + trailingZeroes(n);
}

【在 j**********3 的大作中提到】
: 我咋过不去?用了网上搜到的别人的代码,依然过不去。。。。
avatar
z*c
8
public int trailingZeroes(int n) {
int count = 0;
while (n > 0) {
count += n/5;
n /= 5;
}
return count;
}
相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。