在未排序的数组中找到第k个最大的元素。请注意,你需要找的是数组排序后的第 k 个最大的元素,而不是第 k 个不同的元素。

    1. var findKthLargest = function (nums, k) {
    2. bubbleSort(nums)
    3. return nums[nums.length - k]
    4. }
    5. function swap(arr, i, j) {
    6. const temp = arr[i]
    7. arr[i] = arr[j]
    8. arr[j] = temp
    9. }
    10. function bubbleSort(arr) {
    11. if (arr.length <= 1) return
    12. const n = arr.length
    13. for (let i = 0; i < n; i++) {
    14. let flag = false
    15. for (let j = 0; j < n - i - 1; j++) {
    16. if (arr[j] > arr[j + 1]) {
    17. swap(arr, j, j + 1)
    18. flag = true
    19. }
    20. }
    21. if (!flag) break
    22. }
    23. return arr
    24. }