楼上两个答案的出发点不同。 平衡二叉树可以做到,但是原序列会被排序。在C++中,set 和 map 都可以满足要求。 而线段树可以求出区间最大或者最小值,不需要重新排序。没有现成的数据结构可用,你可以自己写个模板。
楼上两个答案的出发点不同。
平衡二叉树可以做到,但是原序列会被排序。
在C++中,set 和 map 都可以满足要求。
而线段树可以求出区间最大或者最小值,不需要重新排序。
没有现成的数据结构可用,你可以自己写个模板。