区间内第K大元素查询(基于快速选择算法的变种)
**区间内第K大元素查询(基于快速选择算法的变种)**
**题目描述**
给定一个整数数组和多个查询,每个查询包含三个参数:区间左边界L、区间右边界R和整数K。要求返回每个查询区间[L,R]内第K大的元素值。注意是第K大(从大到小排序后的第K个),而不是第K小。
**解题过程**
1. **问题分析**
- 直接思路:对每个查询区间内的子数组排序,然后取第K个元素。时间复杂度为O(Q * n log n),其中Q是查询次数,n是数组长度。当Q或n较大时效率很低。
- 核心挑战:
2025-10-26 14:24:19
0