二分查找25(Leetcode1498满足条件的子序列数目)

代码:

这道题不能用Math.pow 精度不够 得自己写个数组存2的n次方

class Solution {
    public int numSubseq(int[] nums, int target) {

        int mod = 1000000007;
        int n = nums.length;
        System.out.println(n);
        int[] f = new int[100005];
        f[0]=1;
        for(int i=1;i<f.length;i++){
            f[i] = (f[i-1]<<1)%mod;
        }

        int cnt = 0;
        Arrays.sort(nums);
        for(int i=0;i<n;i++){
            System.out.println(cnt);
            int l=i,r=n-1;
            if(nums[r]+ nums[i]<=target){
                cnt=(cnt+f[r-i])%mod;
                System.out.println((int)Math.pow(2,r-i)%mod);

                continue;
            }
            while(l<r){
                int m = l + (r-l)/2;
                if(nums[m]+nums[i]<=target){
                    l = m+1;
                }else{
                    r = m;
                }
            }
            if(r-i-1>=0){
                // System.out.println((int)Math.pow(2,r-i-1)%mod);
                cnt=(cnt+f[r-i-1])%mod;
            }
        }
        return (int)cnt;
    }
}

最近更新

  1. TCP协议是安全的吗?

    2023-12-16 08:12:03       19 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-16 08:12:03       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-16 08:12:03       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-16 08:12:03       20 阅读

热门阅读

  1. HTTP超文本传输协议

    2023-12-16 08:12:03       40 阅读
  2. python——数据类型

    2023-12-16 08:12:03       43 阅读
  3. Excel中的INDIRECT函数用法

    2023-12-16 08:12:03       45 阅读
  4. Nginx-nginx 负载均衡方式(超详细)

    2023-12-16 08:12:03       45 阅读
  5. 【前端设计模式】之建造者模式

    2023-12-16 08:12:03       40 阅读
  6. H.265视频压缩编码标准

    2023-12-16 08:12:03       28 阅读
  7. Unity 使用AddForce方法给刚体施加力详解

    2023-12-16 08:12:03       43 阅读
  8. ubuntu-cvat标注工具部署

    2023-12-16 08:12:03       45 阅读
  9. coffee:使用AI构建和迭代React UI速度提高10

    2023-12-16 08:12:03       47 阅读
  10. Qt容器QDockWidget桌面的顶级窗口浮动

    2023-12-16 08:12:03       42 阅读
  11. go-zero目录结构和说明

    2023-12-16 08:12:03       34 阅读