[LeetCode/LintCode] Factorial Trailing Zeros
Problem
Write an algorithm which computes the number of trailing zeros in n factorial.
Challenge
11! = 39916800, so the output should be 2
Note
i是5的倍数,先找有多少个5(1个0),然后找多少个25(2个0),补上,然后多少个125(3个0),补上……
Solution
class Solution {public long trailingZeros(long n) {long i = 5;long count = 0;while (i <= n) { //n = 125, i = 5, count = 25; 25个5 //i = 25, count += 5(5个25)= 30; i = (1个)125, count += 1 = 31; count += n / i;i = i * 5;}return count;}
}
LeetCode version
class Solution {public int trailingZeroes(int n) {int count = 0;while (n > 0) {count += n/5;n /= 5;}return count;}
}
[LeetCode/LintCode] Factorial Trailing Zeros相关推荐
- LeetCode 172. Factorial Trailing Zeroes
LeetCode 172. Factorial Trailing Zeroes 问题来源LeetCode 172. Factorial Trailing Zeroes 问题描述 Given an in ...
- Leetcode 172 Factorial Trailing Zeroes
1.题目要求 Given an integer n, return the number of trailing zeroes in n!. Note: Your solution should be ...
- LeetCode(172) Factorial Trailing Zeroes
题目如下: Given an integer n, return the number of trailing zeroes in n!. Note: Your solution should be ...
- leetcode 172. Factorial Trailing Zeroes(阶乘的末尾有多少个0)
数字的末尾为0实际上就是乘以了10,20.30.40其实本质上都是10,只不过是10的倍数.10只能通过2*5来获得,但是2的个数众多,用作判断不准确. 以20的阶乘为例子,造成末尾为0的数字其实就是 ...
- 172. Factorial Trailing Zeroes
/**172. Factorial Trailing Zeroes *2016-6-4 by Mingyang* 首先别忘了什么是factorial,就是阶乘.那么很容易想到需要统计* (2,5)对的 ...
- LeetCode/LintCode 题解丨一周爆刷字符串:URL 编码
描述 给出一个代表网址 host 的字符串 base_url,和代表查询参数的列表 query_params_list,你需要返回带查询参数的完整 URL. 查询参数列表由一些包含两个元素的数组组成, ...
- LeetCode/LintCode 题解丨一周爆刷双指针:最小范围
描述 有k个升序排列的数组,寻找一个最小范围,使每个数组中至少有一个元素被包含. 范围[a,b]比范围[c,d]小,当且仅当b-a < d-c,或是a < c且b-a == d-c. 给定 ...
- LeetCode/LintCode 题解丨一周爆刷字符串:简化路径
描述 给定一个文件的绝对路径(Unix-style),请进行路径简化. Unix中, . 表示当前目录, - 表示父目录. 结果必须以 / 开头,并且两个目录名之间有且只有一个 /.最后一个目录名(如 ...
- LeetCode/LintCode 题解丨一周爆刷字符串:神奇字符串
描述 一个神奇字符串S仅包含'1'和'2',并遵守以下规则: 字符串S是神奇的,因为连接字符'1'和'2'的连续出现次数会产生字符串S本身. 字符串S的前几个元素如下:S = "122112 ...
最新文章
- ListT随机返回一个
- 报道 | 1899篇论文、1329个机构、6012位作者,NeurIPS 2020谁在独领风骚?
- ExtJs十三(ExtJs Mvc图片管理之三)
- 视频格式转换工具使用
- java用log.i打印数组_java-使用JSCH将ssh日志打印到列表(android)
- mysql内部_MySQL SQL语句内部剖析
- 项目管理系列之项目范围时间及资源管理(一)
- java jar metainf_java – 从生成的jar文件中排除META-INF / maven文件夹
- 借助离散数学解决“哈弗大学智商测试”一题 --编程算法
- node.js学习之npm 入门 —8.《怎样创建,发布,升级你的npm,node模块》
- surf算子匹配物体
- python 评分卡
- Java实现家庭账户收支记录表
- Parasoft c++test安装使用导引
- 二项分布的期望与方差的证明
- 二代USBKey介绍
- telnet登录交换机
- 笔记本cpu天梯图2021最新版
- 红帽RHCE考试上午-RHCSA(RH134)任务概览[2021最新版]
- 2年Java开发工作经验面试总结
热门文章
- 【 SIMULATION 】RMSE Comparison of Linear Approaches for TOA - Based Positioning
- 【 MATLAB 】Signal Processing Toolbox Functions - By Category
- 【本人秃顶程序员】synchronized锁住的是代码还是对象
- java springboot b2b2c shop 多用户商城系统源码 (二): 配置管理...
- RabbitMQ核心概念
- 硬件工程师笔试常见问题
- Gevent异步服务类实现多姿势WEB实时展示
- 显示-连接-删除管理数据库管理应用
- C++ VS2010 检测到“_ITERATOR_DEBUG_LEVEL”的不匹配项
- java.lang.NoSuchMethodError: javax.persistence.One