力扣 数组中的第K个最大元素
生活随笔
收集整理的這篇文章主要介紹了
力扣 数组中的第K个最大元素
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
給定整數數組 nums 和整數 k,請返回數組中第 k 個最大的元素。
請注意,你需要找的是數組排序后的第 k 個最大的元素,而不是第 k 個不同的元素。
分析:這是個排序題,只要排好序,一切迎刃而解。我決定把排序算法多試幾個,把答案都寫下來。(從小到大排序)
1.冒泡排序:
兩兩比較,如果前面的較小就交換順序
時間復雜度是O(n^2)
2.選擇排序
每趟從剩下的nums.length-i中選擇最小的插入到第i+1個位置
時間復雜度O(n^2)
3.插入算法
插入排序是把一個記錄插入到已排序的有序序列中,使整個序列在插入該記錄后仍然有序。插入排序中較簡單的一種方法是直接插入排序,其插入位置的確定方法是將待插入的記錄與有序區中的各記錄自右向左依次比較其關鍵字值的大小。
時間復雜度O(n^2)
總結
以上是生活随笔為你收集整理的力扣 数组中的第K个最大元素的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 电子显微镜多少钱啊?
- 下一篇: 力扣9. 回文数