力扣每日一题 数组元素的最小非零乘积 贪心 构造 数学 快速幂

Problem: 1969. 数组元素的最小非零乘积
在这里插入图片描述

思路

👨‍🏫 灵神题解

在这里插入图片描述
在这里插入图片描述
结论

( 2 p − 1 ) × ( 2 p − 2 ) 2 p − 1 − 1 (2^p-1)\times (2^p-2)^{2^{p-1}-1} (2p1)×(2p2)2p11

复杂度

时间复杂度: O ( n ) O(n) O(n)

空间复杂度: O ( 1 ) O(1) O(1)

Code

class Solution {
    static int MOD = 1_000_000_007;

    long pow(long x, int p) //改版快速幂(这里的幂的二进制是 全 1 的,换而言之,p 即是需要传统快速幂多少次)
    {
        x %= MOD;
        long res = 1;
        while(p-- > 0)
        {
            res = res * x % MOD;
            x = x * x % MOD;
        }
        return res;
    }

    public int minNonZeroProduct(int p) {
        long k = (1L << p ) -1;
        return (int)(k % MOD * pow(k-1,p-1) % MOD);
    }
}

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-21 23:46:05       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-21 23:46:05       100 阅读
  3. 在Django里面运行非项目文件

    2024-03-21 23:46:05       82 阅读
  4. Python语言-面向对象

    2024-03-21 23:46:05       91 阅读

热门阅读

  1. 【C语言】对称密码——栅栏的加密和解密

    2024-03-21 23:46:05       39 阅读
  2. 什么是虚拟dom

    2024-03-21 23:46:05       40 阅读
  3. Linux之shell文本搜索工具grep

    2024-03-21 23:46:05       41 阅读
  4. android VPN 数据包解析

    2024-03-21 23:46:05       47 阅读
  5. Python从入门到精通秘籍十一

    2024-03-21 23:46:05       42 阅读
  6. ARM day5

    2024-03-21 23:46:05       40 阅读
  7. Redis Pub/Sub: 实时消息传递的完美解决方案

    2024-03-21 23:46:05       44 阅读
  8. Python和FastAPI语义分析和文本图像

    2024-03-21 23:46:05       43 阅读
  9. css的scss

    2024-03-21 23:46:05       49 阅读
  10. 蓝桥杯2023年第十四届省赛真题-阶乘求和

    2024-03-21 23:46:05       64 阅读