LeetCode 370. 区间加法(差分思想)
文章目录
- 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. 区间加法(差分思想)相关推荐
- LeetCode 1674. 使数组互补的最少操作次数(差分思想)
文章目录 1. 题目 2. 解题 1. 题目 给你一个长度为 偶数 n 的整数数组 nums 和一个整数 limit . 每一次操作,你可以将 nums 中的任何整数替换为 1 到 limit 之间的 ...
- LeetCode 995. K 连续位的最小翻转次数(差分思想)
文章目录 1. 题目 2. 解题 1. 题目 在仅包含 0 和 1 的数组 A 中,一次 K 位翻转包括选择一个长度为 K 的(连续)子数组,同时将子数组中的每个 0 更改为 1,而每个 1 更改为 ...
- LeetCode 1109. 航班预订统计(差分思想)
1. 题目 这里有 n 个航班,它们分别从 1 到 n 进行编号. 我们这儿有一份航班预订表,表中第 i 条预订记录 bookings[i] = [i, j, k] 意味着我们在从 i 到 j 的每个 ...
- LeetCode 1943. 描述绘画结果(差分思想)
文章目录 1. 题目 2. 解题 1. 题目 给你一个细长的画,用数轴表示. 这幅画由若干有重叠的线段表示,每个线段有 独一无二 的颜色. 给你二维整数数组 segments ,其中 segments ...
- LeetCode 732. 我的日程安排表 III(差分思想)
文章目录 1. 题目 2. 解题 1. 题目 实现一个 MyCalendar 类来存放你的日程安排,你可以一直添加新的日程安排. MyCalendar 有一个 book(int start, int ...
- LOJ #6280. 数列分块入门 4-分块(区间加法、区间求和)
#6280. 数列分块入门 4 内存限制:256 MiB时间限制:500 ms标准输入输出 题目类型:传统评测方式:文本比较 上传者: hzwer 提交提交记录统计测试数据讨论 题目描述 给出一个长为 ...
- HDU - 4578Transformation——线段树+区间加法修改+区间乘法修改+区间置数+区间和查询+区间平方和查询+区间立方和查询
[题目描述] HDU - 4578Transformation Problem Description Yuanfang is puzzled with the question below: The ...
- LOJ #6279. 数列分块入门 3-分块(区间加法、查询区间内小于某个值x的前驱(比其小的最大元素))...
#6279. 数列分块入门 3 内存限制:256 MiB时间限制:1500 ms标准输入输出 题目类型:传统评测方式:文本比较 上传者: hzwer 提交提交记录统计测试数据讨论 3 题目描述 给出一 ...
- leetcode —— 区间加法
假设你有一个长度为 n 的数组,初始情况下所有的数字均为 0,你将会被给出 k 个更新的操作. 其中,每个操作会被表示为一个三元组:[startIndex, endIndex, inc] ...
最新文章
- SAP RETAIL 根据Allocation Rule去创建分配表
- Tengine 安装和基本使用
- 十份图表改变您对大数据增长的观点
- 《Linux From Scratch》第二部分:准备构建 第五章:构建临时文件系统- 5.2 工具链技术备注...
- 保护 .NET Core 项目的敏感信息
- [EOJ439] 强制在线
- Leetcode143. Reorder List重排链表
- 高密自智,体小量大,希捷Exos Corvault存储系统为数据洞察赋能
- dom文档对象手册_HTML5学习之DOM编程
- FreebuF黑客专访系列之吴翰清(刺):接下来几年,有两样东西必定会火
- ROI Pool、ROI Align、PSROI Pool、PrROI Pool
- 蓝牙协议层 GATT ,GAP,ATT 之间的关系
- 百度地图API详解之驾车导航
- 创建一个名为MyFileReader的类,设计一个方法 String read(String fileName, int n),该读取名为fileName的文件,返回文件中第n行的内容
- 北京小米Java有笔试吗_小米校招笔试题(java)
- 随手写程序——分布拟合的卡方检验法
- java:打印1—100的数中有7和7的倍数
- VOL vs. VLK by Plod
- dp线长什么样子_如何选一根好的DP线?不同DP线有什么区别?
- 华视身份证读卡器网页信息采集失灵处理办法
热门文章
- 开源oa_圈子哥推荐一款基于 Spring Boot 开发 OA 开源产品,学习/搞外快都是不二选择!...
- 几何分布的期望和方差公式推导_超几何分布的数学期望与方差推导
- iOS NSString和NSDate转换
- 【学习总结】Markdown 使用的正确姿势
- PYQT4 Python GUI 编写与 打包.exe程序
- BZOJ 1001 狼捉兔子
- JMF入门(Java Media Framework)
- C语言和C++的区别
- Kernel中如何操作CPU及外设寄存器
- Linux内核代码,第一次看到这样使用的宏