【发布时间】:2022-08-14 01:11:09
【问题描述】:
给定一个值数组,如何有效地使用该数组中的序列更新范围?
更新执行多次。执行完所有更新后,我们可以查询数组的任何索引以获取其最终值。
如果我们在索引i 处更新v 的值,则索引j 处的每个元素都会增加一个值max { v - | i - j | , 0 }
例如。
array = {1,1,1,1,1,1}
现在我在索引处进行更新4值为3结果数组将如下所示:
array = {1,1,2,3,4,3}
我想有效地执行这两个操作。
-
array = {1,1,2,3,4,3}你忘了解释原因。 -
似乎您在示例中跳过了几个步骤。
-
\"索引 j 处的每个元素\"?索引 j 处只有一个元素。您的意思是“索引 i 以外的每个元素”?而且我不明白,如果您将 3 放在索引 4 处,会如何更改索引 3 处的值。您需要更好地解释您的问题。
-
正如大家所说,请更好地解释这个问题。可能会添加一些示例以及您如何得出答案。另外,请添加您编写的任何代码,以便为我们提供更好的主意。
标签: arrays algorithm data-structures