首页 > 其他分享 >793. 阶乘函数后 K 个零

793. 阶乘函数后 K 个零

时间:2023-03-20 23:45:23浏览次数:51  
标签:793 函数 int mid long base ans 阶乘 left

f(x) 是 x! 末尾是 0 的数量。回想一下 x! = 1 * 2 * 3 * ... * x,且 0! = 1 。

例如, f(3) = 0 ,因为 3! = 6 的末尾没有 0 ;而 f(11) = 2 ,因为 11!= 39916800 末端有 2 个 0 。
给定 k,找出返回能满足 f(x) = k 的非负整数 x 的数量。

来源:力扣(LeetCode)
链接:https://leetcode.cn/problems/preimage-size-of-factorial-zeroes-function
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。


二分

class Solution {

    private long lower(long target) {
        long left = 0, right = 5 * target;
        while (left <= right) {
            long mid = (left + right) >> 1;
            if (trailingZeroes(mid) < target) {
                left = mid + 1;
            } else {
                right = mid - 1;
            }
        }
        return left;
    }

    public int preimageSizeFZF(int k) {
        return (int) (lower(k + 1) - lower(k));
    }

    private long trailingZeroes(long n) {
        long ans = 0;
        long base = 5;
        while (n >= base) {
            ans += n / base;
            base *= 5;
        }
        return ans;
    }
}

标签:793,函数,int,mid,long,base,ans,阶乘,left
From: https://www.cnblogs.com/tianyiya/p/17238439.html

相关文章

  • 每日一练(剑指offer)包含min函数的栈
    描述定义栈的数据结构,请在该类型中实现一个能够得到栈中所含最小元素的min函数,输入操作时保证pop、top 和 min 函数操作时,栈中一定有元素。此栈包含的方法有:push(valu......
  • C++温故补缺(五):移动构造函数
    移动构造函数[C11新增]参考:知乎:C++11右值引用和移动构造函数详解.知乎:什么是POD数据类型.C++11之前,对象的拷贝由三个函数决定:拷贝构造函数,拷贝赋值运算符和析构函数......
  • C++温故补缺(四):构造函数和复制构造函数
    构造函数和复制构造函数构造函数对于需要传值的构造函数,如classbox{protected:intX;intY;intZ;public:box(int,in......
  • C++温故补缺(二):lambda函数
    Lambda函数参考:CSDNC++11开始,提供了对匿名函数的支持,成为Lambda函数(表达式)通常,lambda函数用于封装传递给算法或异步方法的几行代码,对应不需要复用,且短小的函数,......
  • C++温故补缺(八):运算符重载和函数重载
    运算符重载和函数重载重载是c++多态性的一大体现,重载运算符是给运算符添加新的定义,使之前不能运算的对象变得可运算,且一般和运算符的意义相似.函数重载主要是同名函数......
  • C++温故补缺(六):友元函数、内联函数和this指针
    友元函数、内联函数和this指针友元函数友元函数是定义在类的外部,但有权访问类的所有私有(private)和保护(protectd)成员.友元函数的原型在类的定义中出现,但它并不是类......
  • #yyds干货盘点#Vue3中的expose函数
    发现expose函数今天在看setupscript语法糖的时候发现有说到context上的​​expose​​​函数,然后就查了一下这个函数,发现是在setRef中被使用到,源码中在对ref的value赋值时......
  • 回调函数(强推)
    参考连接(应该是A小组调用,B小组开发):图解|彻底理解回调函数(qq.com)......
  • Oracle/Mysql/SqlServer 常用函数区别
    1.类型转换   --Oracle  select to_number('123') from dual;  --123;   select to_char(33) from dual;       --33;  select to_date('......
  • ASEMI代理NXP汽车芯片PCF7939MA
    编辑-ZNXP汽车芯片PCF7939MA参数描述:型号:PCF7939MA制造商:NXPSemiconductors种类:NFC/RFID标签和应答器存储容量:456b工作频率:125kHz最大工作温度:-85℃最小工作温......