领扣LintCode问题答案-5. 第k大元素

目录

  • 5. 第k大元素
  • 鸣谢

5. 第k大元素

在数组中找到第 k 大的元素。
你可以交换数组中的元素的位置

样例 1:

输入:
n = 1, nums = [1,3,4,2]
输出:
4

样例 2:

输入:
n = 3, nums = [9,3,2,4,8]
输出:
4

public class Solution {/*** @param n: An integer* @param nums: An array* @return: the Kth largest element*/public int kthLargestElement(int n, int[] nums) {// write your code hereint needIndex = nums.length - n;int lo = 0;int hi = nums.length - 1;int index = -1;while (index != needIndex) {index = this.partition(nums, lo, hi);if (index < needIndex) {lo = index + 1;} else if (index > needIndex) {hi = index - 1;}}return nums[index];}private int partition(int[] array, int lo, int hi) {int key = array[lo];while (lo < hi) {while (array[hi] >= key && hi > lo) {hi--;}array[lo] = array[hi];while (array[lo] <= key && hi > lo) {lo++;}array[hi] = array[lo];}array[hi] = key;return hi;}
}

原题链接点这里

鸣谢

非常感谢你愿意花时间阅读本文章,本人水平有限,如果有什么说的不对的地方,请指正。
欢迎各位留言讨论,希望小伙伴们都能每天进步一点点。

领扣LintCode问题答案-5. 第k大元素相关推荐

  1. 领扣LintCode问题答案-58. 四数之和

    领扣LintCode问题答案-58. 四数之和 目录 58. 四数之和 鸣谢 58. 四数之和 给一个包含n个数的整数数组S,在S中找到所有使得和为给定整数target的四元组(a, b, c, d) ...

  2. 领扣LintCode问题答案-57. 三数之和

    领扣LintCode问题答案-57. 三数之和 目录 57. 三数之和 鸣谢 57. 三数之和 给出一个有n个整数的数组S,在S中找到三个整数a, b, c,找到所有使得a + b + c = 0的三 ...

  3. 领扣LintCode问题答案-51. 上一个排列

    领扣LintCode问题答案-51. 上一个排列 目录 51. 上一个排列 鸣谢 51. 上一个排列 给定一个整数数组来表示排列,找出其上一个排列. 排列中可能包含重复的整数 样例 1: 输入:[1] ...

  4. 领扣LintCode问题答案-59. 最接近的三数之和

    领扣LintCode问题答案-59. 最接近的三数之和 目录 59. 最接近的三数之和 鸣谢 59. 最接近的三数之和 给一个包含 n 个整数的数组 S, 找到和与给定整数 target 最接近的三元 ...

  5. 领扣LintCode问题答案-33. N皇后问题

    领扣LintCode问题答案-33. N皇后问题 目录 33. N皇后问题 鸣谢 33. N皇后问题 n皇后问题是将n个皇后放置在n*n的棋盘上,皇后彼此之间不能相互攻击(任意两个皇后不能位于同一行, ...

  6. 领扣LintCode问题答案-2. 尾部的零

    领扣LintCode问题答案-2. 尾部的零 目录 2. 尾部的零 鸣谢 2. 尾部的零 设计一个算法,计算出n阶乘中尾部零的个数 样例 1: 输入: 11 输出: 2 样例解释: 11! = 399 ...

  7. 领扣LintCode问题答案-46. 主元素

    领扣LintCode问题答案-46. 主元素 目录 46. 主元素 鸣谢 46. 主元素 给定一个整型数组,找出主元素,它在数组中的出现次数严格大于数组元素个数的二分之一. 你可以假设数组非空,且数组 ...

  8. 领扣LintCode问题答案-29. 交叉字符串

    领扣LintCode问题答案-29. 交叉字符串 目录 29. 交叉字符串 鸣谢 29. 交叉字符串 给出三个字符串:s1.s2.s3,判断s3是否由s1和s2交叉构成. 样例 1: 输入: &quo ...

  9. 领扣LintCode问题答案-17. 子集

    领扣LintCode问题答案-17. 子集 目录 17. 子集 鸣谢 17. 子集 给定一个含不同整数的集合,返回其所有的子集. 子集中的元素排列必须是非降序的,解集必须不包含重复的子集. 样例 1: ...

  10. 领扣LintCode问题答案-15. 全排列

    领扣LintCode问题答案-15. 全排列 目录 15. 全排列 鸣谢 15. 全排列 给定一个数字列表,返回其所有可能的排列. 你可以假设没有重复数字. 样例 1: 输入:[1] 输出: [ [1 ...

最新文章

  1. windows socket编程入门示例3
  2. html 标签、图像、链接、注释、锚点定位、特殊字符
  3. Android Studio 填坑指南
  4. JAVA基础实例(一)
  5. 关于AttributeError:‘Flask‘ object has no attribute ‘ensure_sync‘的报错解决
  6. Flutter 初学者的简单例子充分解释
  7. 虚拟化(8)_Docker容器
  8. 谷歌浏览器32位安装包_谷歌浏览器发布紧急安全更新修复Blink内核中的任意代码执行漏洞...
  9. setState是同步的还是异步的(都有)
  10. OPPO沈义人官宣Reno首批配色:雾海绿、薄雾粉、极夜黑、星云紫
  11. 万字长文入门 Redis 命令、事务、锁、订阅、性能测试
  12. 图像中值滤波器python实现
  13. matlab中根号的表示方法,Matlab中根号表示方法分享
  14. 【RS-422与RS-485】RS-422与RS-485串行接口标准
  15. 微信公众平台如何审核
  16. nssl 1467.U
  17. photoshop笔记
  18. 不需要抓包分析、简单粗暴的模拟校园网登录方法——基于python playwright
  19. 大学选修课计算机心得,大学选修课心得体会范文五篇
  20. Java+SSM足球联赛管理系统(含源码+论文+答辩PPT等)

热门文章

  1. 图像着色 使用 OpenCV ,深度学习 进行 黑白图像着色
  2. QT中的explicit关键字的意思
  3. 2022电子邮箱大全,国内企业邮箱注册大全有哪些?
  4. python批量生成经纬度坐标查询_用Python评测三种批量查询经纬度的方法,你pick哪一种?...
  5. 关于Spec的一些理解
  6. /etc/fstab详细参数配置
  7. 深度学习系列 -- 神经网络和深度学习(Neural Networks and Deep Learning)(一):深度学习引言以及神经网络编程基础
  8. r语言library什么意思_汽车自动挡上的P、R、N、D、S、L和M,都表示什么意思?
  9. Spring Cloud Alibaba#01.开篇立题
  10. Qt 制作带农历的日历