差分数组
冷眼观world
社畜
展开
-
【简单】人口最多的年份
基础算法原创 2022-06-02 00:41:56 · 82 阅读 · 0 评论 -
【中等】航班预定系统
相当于一个全为0的差分数组class Solution {public: vector<int> corpFlightBookings(vector<vector<int>>& bookings, int n) { vector<int> diff(n, 0); for (int i = 0; i < bookings.size(); i++) { int l .原创 2021-12-05 19:05:11 · 788 阅读 · 0 评论 -
【中等】拼车
用示例1画图举例:注意这里[2, 1, 5]意思是有2个人从第一站坐到第五站,人在车上的站实际只有1到4,因为第五站已经下车了,[3, 3, 7]同理。然后发现在第三第四站车上的人数都超过了载人数4,所以错误。class Solution {public: bool carPooling(vector<vector<int>>& trips, int capacity) { vector<int> diff(1001, 0);..原创 2021-12-07 15:16:17 · 179 阅读 · 0 评论 -
【中等】使数组互补的最少操作次数
本题不是纯粹的差分数组,只不过使用差分数组解决更快。设一个数组res,其中res[x]表示的是,nums[i] + nums[n - 1 - i] 为 x 的时候,需要多少次操作。所以这题就抽象成计算出所有的x中最小的res[x]即可。关键是,如何求出每一个 res[x] 位置的值,需要多少操作?为了叙述方便,假设 nums[i] 为 A,nums[n - 1 - i] 为 B,最终的 A+B 为 C。先假设res中所有数都是2,即都需要2次操作,然后在这上面进行筛选,注意这里的“所有数”表示范围[..原创 2021-12-09 17:18:14 · 520 阅读 · 0 评论