[leetcode]差分算法

一.差分算法性质

1.1计算差分数组:

bi = ai - ai - 1

1.2差分数组的性质

1.2.1对差分数组的每一项作前缀和,可以得到原来的数组

ai = ​a1​+∑j=1i−1​dj​

1.2.2将差分数组的某一项加i,那么其后面的所有项都会相对于原数组加i

让2~4项加3

这个第三行的数组是让原数组的2~4的数值加3。

举个例子:

这张图展示的为原数组。

这张图的第一行的数组代表给原数组的第2到4项元素的数值加3。相当于我们在第二行的差分数组的第2项加了3,而我们不希望第五项的值有变化,我们就让第五项的值减3。

1.3一维差分Coding:

二.二维差分算法

2.1二维差分算法的性质

相关推荐
垆边人似月.5 小时前
华为机试题 :两数之和
c++·算法·华为
默默开发5 小时前
物流行业可用算法方向
算法
垆边人似月.5 小时前
华为机试题 :有效的括号
c++·算法·华为
A加ITIL教练长河achotsao6 小时前
ITIL Master 战略领导者课后系列分享:AI编程正在重新划分研发与运维的边界
算法
hahaha60166 小时前
FPGA+ARM实现AWB的全流程
人工智能·嵌入式硬件·算法·计算机视觉·fpga开发
李洱6 小时前
LangChain 和 LangGraph 的区别:核心原理与使用场景
算法
夏幻灵6 小时前
每日一题:LeetCode 206:反转链表——三指针与原地反转详解
算法·leetcode·链表
岁月蹉跎的一杯酒7 小时前
CCM-可调颜色校正与噪声权衡
图像处理·算法·isp
在所不辞兄7 小时前
选择隐式方法求解刚性ODE
算法
码爸7 小时前
贪心算法介绍与示例
算法·贪心算法