文章目录

  • 1. 题目
  • 2. 解题

1. 题目

假设你有一个长度为 n 的数组,初始情况下所有的数字均为 0,你将会被给出 k​​​​​​​ 个更新的操作。

其中,每个操作会被表示为一个三元组:[startIndex, endIndex, inc],你需要将子数组 A[startIndex ... endIndex](包括 startIndex 和 endIndex)增加 inc

请你返回 k 次操作后的数组。

示例:
输入: length = 5, updates = [[1,3,2],[2,4,3],[0,2,-2]]
输出: [-2,0,3,5,3]解释:
初始状态:
[0,0,0,0,0]
进行了操作 [1,3,2] 后的状态:
[0,2,2,2,0]
进行了操作 [2,4,3] 后的状态:
[0,2,5,5,3]
进行了操作 [0,2,-2] 后的状态:
[-2,0,3,5,3]

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

2. 解题

类似题目:
LeetCode 1109. 航班预订统计(差分思想)
LeetCode 1094. 拼车

  • 左端点加上数字,右端点+1的位置 减去该数字
  • 最后遍历求前缀和
class Solution {public:vector<int> getModifiedArray(int length, vector<vector<int>>& updates) {vector<int> ans(length, 0);for(auto& u : updates){ans[u[0]] += u[2];if(u[1]+1 < length)ans[u[1]+1] -= u[2];}for(int i = 1; i < length; ++i)ans[i] += ans[i-1];return ans;}
};

40 ms 14.1 MB


我的CSDN博客地址 https://michael.blog.csdn.net/

长按或扫码关注我的公众号(Michael阿明),一起加油、一起学习进步!

LeetCode 370. 区间加法(差分思想)相关推荐

  1. LeetCode 1674. 使数组互补的最少操作次数(差分思想)

    文章目录 1. 题目 2. 解题 1. 题目 给你一个长度为 偶数 n 的整数数组 nums 和一个整数 limit . 每一次操作,你可以将 nums 中的任何整数替换为 1 到 limit 之间的 ...

  2. LeetCode 995. K 连续位的最小翻转次数(差分思想)

    文章目录 1. 题目 2. 解题 1. 题目 在仅包含 0 和 1 的数组 A 中,一次 K 位翻转包括选择一个长度为 K 的(连续)子数组,同时将子数组中的每个 0 更改为 1,而每个 1 更改为 ...

  3. LeetCode 1109. 航班预订统计(差分思想)

    1. 题目 这里有 n 个航班,它们分别从 1 到 n 进行编号. 我们这儿有一份航班预订表,表中第 i 条预订记录 bookings[i] = [i, j, k] 意味着我们在从 i 到 j 的每个 ...

  4. LeetCode 1943. 描述绘画结果(差分思想)

    文章目录 1. 题目 2. 解题 1. 题目 给你一个细长的画,用数轴表示. 这幅画由若干有重叠的线段表示,每个线段有 独一无二 的颜色. 给你二维整数数组 segments ,其中 segments ...

  5. LeetCode 732. 我的日程安排表 III(差分思想)

    文章目录 1. 题目 2. 解题 1. 题目 实现一个 MyCalendar 类来存放你的日程安排,你可以一直添加新的日程安排. MyCalendar 有一个 book(int start, int ...

  6. LOJ #6280. 数列分块入门 4-分块(区间加法、区间求和)

    #6280. 数列分块入门 4 内存限制:256 MiB时间限制:500 ms标准输入输出 题目类型:传统评测方式:文本比较 上传者: hzwer 提交提交记录统计测试数据讨论 题目描述 给出一个长为 ...

  7. HDU - 4578Transformation——线段树+区间加法修改+区间乘法修改+区间置数+区间和查询+区间平方和查询+区间立方和查询

    [题目描述] HDU - 4578Transformation Problem Description Yuanfang is puzzled with the question below: The ...

  8. LOJ #6279. 数列分块入门 3-分块(区间加法、查询区间内小于某个值x的前驱(比其小的最大元素))...

    #6279. 数列分块入门 3 内存限制:256 MiB时间限制:1500 ms标准输入输出 题目类型:传统评测方式:文本比较 上传者: hzwer 提交提交记录统计测试数据讨论 3 题目描述 给出一 ...

  9. leetcode —— 区间加法

    假设你有一个长度为 n 的数组,初始情况下所有的数字均为 0,你将会被给出 k​​​​​​​ 个更新的操作. 其中,每个操作会被表示为一个三元组:[startIndex, endIndex, inc] ...

最新文章

  1. SAP RETAIL 根据Allocation Rule去创建分配表
  2. Tengine 安装和基本使用
  3. 十份图表改变您对大数据增长的观点
  4. 《Linux From Scratch》第二部分:准备构建 第五章:构建临时文件系统- 5.2 工具链技术备注...
  5. 保护 .NET Core 项目的敏感信息
  6. [EOJ439] 强制在线
  7. Leetcode143. Reorder List重排链表
  8. 高密自智,体小量大,希捷Exos Corvault存储系统为数据洞察赋能
  9. dom文档对象手册_HTML5学习之DOM编程
  10. FreebuF黑客专访系列之吴翰清(刺):接下来几年,有两样东西必定会火
  11. ROI Pool、ROI Align、PSROI Pool、PrROI Pool
  12. 蓝牙协议层 GATT ,GAP,ATT 之间的关系
  13. 百度地图API详解之驾车导航
  14. 创建一个名为MyFileReader的类,设计一个方法 String read(String fileName, int n),该读取名为fileName的文件,返回文件中第n行的内容
  15. 北京小米Java有笔试吗_小米校招笔试题(java)
  16. 随手写程序——分布拟合的卡方检验法
  17. java:打印1—100的数中有7和7的倍数
  18. VOL vs. VLK by Plod
  19. dp线长什么样子_如何选一根好的DP线?不同DP线有什么区别?
  20. 华视身份证读卡器网页信息采集失灵处理办法

热门文章

  1. 开源oa_圈子哥推荐一款基于 Spring Boot 开发 OA 开源产品,学习/搞外快都是不二选择!...
  2. 几何分布的期望和方差公式推导_超几何分布的数学期望与方差推导
  3. iOS NSString和NSDate转换
  4. 【学习总结】Markdown 使用的正确姿势
  5. PYQT4 Python GUI 编写与 打包.exe程序
  6. BZOJ 1001 狼捉兔子
  7. JMF入门(Java Media Framework)
  8. C语言和C++的区别
  9. Kernel中如何操作CPU及外设寄存器
  10. Linux内核代码,第一次看到这样使用的宏