博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
LeetCode172. Factorial Trailing Zeroes
阅读量:2241 次
发布时间:2019-05-09

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


Given an integer n, return the number of trailing zeroes in n!.

Example 1:

Input: 3Output: 0Explanation: 3! = 6, no trailing zero.

Example 2:

Input: 5Output: 1Explanation: 5! = 120, one trailing zero.

Note: Your solution should be in logarithmic time complexity.


<思路>刚开始想的是数字末位有几个5,结果就有几个0(5*2=10),有几个25,就再多几个0(25*4=100,有两个0,不过在除以5时已经算过一个),以此类推,125再多一个0(125*8=1000),625再多一个0....

class Solution(object):    def trailingZeroes(self, n):        """        :type n: int        :rtype: int        """        num=0        while n>0:            num += n//5            n /= 5        return num

 

转载地址:http://virbb.baihongyu.com/

你可能感兴趣的文章
Oracle Spatial操作geometry方法
查看>>
IDEA类和方法注释模板设置(非常详细)
查看>>
Java程序初始化的顺序
查看>>
Dubbo和Spring结合配置文件内容解析为bean的过程
查看>>
fastJson注解@JSONField使用的一个实例
查看>>
fastjson的@JSONField注解的一点问题
查看>>
fastjson使用(三) -- 序列化
查看>>
浅谈使用单元素的枚举类型实现单例模式
查看>>
Java 利用枚举实现单例模式
查看>>
Java 动态代理作用是什么?
查看>>
Java动态代理机制详解(JDK 和CGLIB,Javassist,ASM) (清晰,浅显)
查看>>
三种线程安全的单例模式
查看>>
Spring AOP 和 动态代理技术
查看>>
从 volatile 说起,可见性和有序性是什么
查看>>
如何开始接手一个项目
查看>>
Netty 5用户指南
查看>>
Java实现简单的RPC框架
查看>>
一个用消息队列 的人,不知道为啥用 MQ,这就有点尴尬
查看>>
从零手写RPC
查看>>
高并发和多线程的关系
查看>>