博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
LeetCode 172. 阶乘后的零(Factorial Trailing Zeroes)
阅读量:5230 次
发布时间:2019-06-14

本文共 604 字,大约阅读时间需要 2 分钟。

172. 阶乘后的零

172. Factorial Trailing Zeroes

题目描述

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

LeetCode172. Factorial Trailing Zeroes

示例 1:

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

示例 2:

输入: 5
输出: 1
解释: 5! = 120,尾数中有 1 个零。

说明: 你算法的时间复杂度应为 O(log n)。

Java 实现

递归

class Solution {    public static int trailingZeroes(int n) {        return n < 5 ? 0 : n / 5 + trailingZeroes(n / 5);    }}

迭代

class Solution {    public static int trailingZeroes(int n) {        int result = 0;        while (n > 0) {            result += n / 5;            n /= 5;        }        return result;    }}

参考资料

转载于:https://www.cnblogs.com/hglibin/p/10806838.html

你可能感兴趣的文章
C语言restrict限定符
查看>>
study note8
查看>>
goldengate12.1.2.1.0新特性:支持从ADG的在线日志中捕获变化
查看>>
Permute Digits
查看>>
Color the ball
查看>>
JSON必知必会
查看>>
又一次发现Oracle太美之orainstRoot.sh
查看>>
UVA 11584 Partitioning by Palindromes (简单dp)
查看>>
使用java短信验证
查看>>
第一次作业总成绩及排名
查看>>
Oracle/SQL 修改字段类型和长度
查看>>
Hello Maven 7 - 使用Maven进行测试
查看>>
PHP String 函数列表
查看>>
C#应用视频教程3.3 Halcon+C#测试
查看>>
默认网关和默认路由 —— Cisco CCNA – Default Gateway & Default Routes
查看>>
手动开根
查看>>
如何在VS2010中使用Async功能?
查看>>
Hibernate 之核心接口
查看>>
创建一个三角形类,成员变量三边,方法求周长,创建类主类A来测试它。
查看>>
crontab常见错误(执行python脚本 no module)
查看>>