【发布时间】:2017-05-16 17:48:04
【问题描述】:
给定一个长度为n和m的非负整数数组,查询由两个整数a和b组成,期望在数组的索引[a,b]范围内找到最大值.请注意a 可以大于b,在这种情况下,所需的范围是从a 到n,然后从1 到b。并且还给出了一个输入k,表示要考虑的范围的长度也是常数,即常数
例子:
INPUT:
6 3 5 ---> n,m,k
7 6 2 6 1 5 ---> integer array
1 5 ---> query 1
2 6 ---> query 2
4 2 ---> query 3
OUTPUT:
7
6
7
我参考了this 的文章,但无法了解如何处理a>b 的情况。有没有其他方法可以解决这个问题
【问题讨论】:
-
更新了我的答案。请看一下。
-
我也建议使用segment trees
标签: arrays algorithm data-structures time-complexity