找出数组中前K大的值
生活随笔
收集整理的這篇文章主要介紹了
找出数组中前K大的值
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
將數組劃分為兩部分,前K項為前K大值的集合,無需有序。
while(true) {int flag = nums[k];while(i < k && nums[i] >= flag) {i++;}while(j>k && nums[j] <= flag) {j--;}if (i == j || nums[i] == nums[j]) {break;}int tmp = nums[i];nums[i] = nums[j];nums[j] = tmp;i = 0;j = nums.size() -1;}總結
以上是生活随笔為你收集整理的找出数组中前K大的值的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 《反恐特战队之猎影》第30集精彩预告 2
- 下一篇: CUDA: OpenCV require