欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

LintCode[中等]在数组中找到第 k 大的元素。

程序员文章站 2022-03-13 12:49:54
...

LintCode[中等]在数组中找到第 k 大的元素。

思路:这个按照题意应该是要自己手动写出排序时间复杂度为O(n),空间复杂度为O(1)的排序

样例
样例 1:
输入:
n = 1, nums = [1,3,4,2]
输出:
4
样例 2:
输入:
n = 3, nums = [9,3,2,4,8]
输出:
4
挑战
要求时间复杂度为O(n),空间复杂度为O(1)

例:

public int kthLargestElement(int n, int[] nums) {
        // write your code here
        Arrays.sort(nums);
        return nums[nums.length-n];
    }

时间复杂度为O(n),空间复杂度为O(1)的排序还没有想到,后面有时间会持续更新

相关标签: 算法 算法

上一篇: 二分法查找

下一篇: gson的使用