博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
LeetCode 215: Kth Largest Element in an Array
阅读量:6466 次
发布时间:2019-06-23

本文共 965 字,大约阅读时间需要 3 分钟。

class Solution {    public int findKthLargest(int[] nums, int k) {        if (nums.length == 0) {            return 0;        }        return findKth(nums, 0, nums.length - 1, nums.length - k);    }        private int findKth(int[] nums, int start, int end, int k) {        if (start > end) {            return -1;        }        int pivot = nums[end];        int runner = start;        for (int i = start; i < end; i++) {            if (nums[i] <= pivot) {                swap(nums, i, runner++);            }        }                swap(nums, runner, end);                if (runner == k) {            return nums[runner];        } else if (runner < k) {            return findKth(nums, runner + 1, end, k);        }        return findKth(nums, start, runner - 1, k);    }        private void swap(int[] nums, int i, int j) {        int tmp = nums[i];        nums[i] = nums[j];        nums[j] = tmp;    }}

 

转载于:https://www.cnblogs.com/shuashuashua/p/7418244.html

你可能感兴趣的文章
RDD之五:Key-Value型Transformation算子
查看>>
Windows 搭建Hadoop 2.7.3开发环境
查看>>
python操作mysql数据库实现增删改查
查看>>
percona 5.7.11root初始密码设置
查看>>
Cognitive Security的异常检测技术
查看>>
Msg 15138 The database principal owns a schema in the database, and cannot be dropped.
查看>>
Cassandra 中的Snitch
查看>>
Impress.js上手 - 抛开PPT、制作Web 3D幻灯片放映
查看>>
生活杂事--度过十一中秋
查看>>
Pyrex也许是一个好东西
查看>>
Java内部类总结
查看>>
NeHe OpenGL第二课:多边形
查看>>
WINFORM WPF字体颜色相互转换
查看>>
能力不是仅靠原始积累(三)
查看>>
实战:使用终端服务网关访问终端服务
查看>>
彻底学会使用epoll(一)——ET模式实现分析
查看>>
路由器的密码恢复
查看>>
【Android 基础】Android中全屏或者取消标题栏
查看>>
Xilinx 常用模块汇总(verilog)【03】
查看>>
脱离标准文档流(2)---定位
查看>>