【发布时间】:2016-10-14 09:44:43
【问题描述】:
所以我刚刚进行了一次面试的编程测试,我认为自己是一个不错的程序员,但是我无法满足在线测试的时间限制(并且不允许使用调试器)。本质上,问题是给出一个索引范围 [low, high] 和一个值来增加这些索引,在对数组执行 M 次之后,找到我的最大值。
So if you had an array of size 5 [0, 0, 0, 0, 0]
and you were given instructions
[0, 3] 143
[2, 4] 100
and [2,2] 100
the array would be [143, 143, 343, 243, 100]
最高为 343。
我尝试了简单的解决方案,但想不出一个巧妙的算法,并认为答案必须通过一些内存复制来完成?
如何才能最快地解决这个问题?我在这里有什么遗漏吗?
谢谢
【问题讨论】:
-
显示您当前的解决方案。
-
看看我对stackoverflow.com/questions/37771428/… 的评论。这几乎是同样的问题。