您当前的位置: 首页 >  Python

小生叫安辰

暂无认证

  • 9浏览

    0关注

    105博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

【lintcode】2.尾部的零(c/c++/python解法)

小生叫安辰 发布时间:2020-04-15 12:57:01 ,浏览量:9

题目

设计一个算法,计算出n阶乘中尾部零的个数 样例 样例 1:

输入: 11
输出: 2
样例解释: 
11! = 39916800, 结尾的0有2个。

样例 2:

输入:  5
输出: 1	
样例解释: 
5! = 120, 结尾的0有1个。

挑战 O(logN)的时间复杂度

1.c++/c解法 第一次

想法是通过向十取余来计算零的个数

class Solution {
public:
    /*
     * @param n: A long integer
     * @return: An integer, denote the number of trailing zeros in n!
     */
    long long trailingZeros(long long n) 
    {
       
        int t=0,s=1;
        for(int i = 1 ;i             
关注
打赏
1635606302
查看更多评论
0.0475s