美文网首页
1508. 子数组和排序后的区间和

1508. 子数组和排序后的区间和

作者: 来到了没有知识的荒原 | 来源:发表于2020-07-21 15:06 被阅读0次

1508. 子数组和排序后的区间和

暴力

class Solution {
public:
    int rangeSum(vector<int>& nums, int n, int left, int right) {
        vector<int> newnums;
        const int mod=1e9+7;
        for(int i=0;i<n;i++){
            int cursum=0;
            for(int j=i;j<n;j++){
                cursum+=nums[j];
                newnums.push_back(cursum);
            }
        }
        
        sort(newnums.begin(),newnums.end());
        
        int res=0;
        for(int i=left-1;i<=right-1;i++){
            res+=newnums[i];
            res%=mod;
        }
        return res;
    }
};

前缀和+二分

不会。。

相关文章

  • 1508. 子数组和排序后的区间和

    1508. 子数组和排序后的区间和 暴力 前缀和+二分 不会。。

  • 排序_插入排序之直接插入排序

    基本思想 首先,我们将数组中的数据分为已排序区间和未排序区间,初始已排序区间只有一个元素,就是数组的第一个元素。插...

  • 归并排序(Java版)

    归并排序:当数组只有四个元素的时候可以这样定义归并排序,将数组平均分成两半,分别是左区间和右区间,将左区间、右区间...

  • 插入排序

    插入排序的核心思路 首先我们将数组中的数据分为两个分区:已排序区间和未排序区间。初始已排序区间只有一个元素。就是数...

  • 选择排序

    选择排序的核心思路 选择排序的实现思路类似插入排序。也是将整个数组划分为已排序区间和未排序区间。两者的不同点在于,...

  • leetcode-56-合并区间

    题目: 给出一个区间的集合,请合并所有重叠的区间。 思路: 将数组进行预排序(O(logn)), 排序后的能够合并...

  • Leetcode.56.Merge Intervals

    题目 给定一个二维数组, 数组里面包含的子数组都是一个闭区间, 合并这些区间. 思路 先排序, 然后依次合并. 关...

  • 选择排序

    思想:分已排序区间和未排序区间。每次会从未排序区间中找到最小的元素,将其放到已排序区间的末尾。 使用

  • 从一道水题来从头介绍树状数组

    树状数组用来求区间元素和,求一次区间元素和的时间效率为O(logn)。特别用于在数组内的参数变换后,再次求和所使用...

  • 排序算法

    插入排序 属于原址排序 复杂度为O(n²) 基本原理:在排序子数组A[0, i]后,将A[i]插入子数组的适当位置...

网友评论

      本文标题:1508. 子数组和排序后的区间和

      本文链接:https://www.haomeiwen.com/subject/vfmikktx.html