基于快排思想选择分割点,在选择递归区间时可以分治讨论,不需要做全局快排。 注意朴素选择left作为哨兵是过不了长用例的,需要使用随机数选择进行优化。 import "math/rand" import "time" func findKth( a []int , n int , K int ) (res int) { // write code here var quickFind func(left int,right int) quickFind = func(left int,right int) { //i := rand.Int() % (...