博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[编程题]寻找第K大
阅读量:6544 次
发布时间:2019-06-24

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

hot3.png

1、题目名称及内容

[编程题]寻找第K大

有一个整数数组,请你根据快速排序的思路,找出数组中第K大的数。 给定一个整数数组a,同时给定它的大小n和要找的K(K在1到n之间),请返回第K大的数,保证存在。测试样例:[1,3,5,2,2],5,3返回:2

2、题目解析

先将数组a进行快速排序,a[n-K]就是第K大的元素。

代码如下:

import java.util.*;public class Finder {    public int findKth(int[] a, int n, int K) {        // write code here        quickSort(a,0,n-1);        return a[n-K];    }    public void quickSort(int[]a,int low,int high){        if(low

转载于:https://my.oschina.net/u/2444659/blog/662234

你可能感兴趣的文章
DNS保存
查看>>
IOS 多线程02-pthread 、 NSThread 、GCD 、NSOperationQueue、NSRunLoop
查看>>
第一周冲刺第五天博客
查看>>
[LeetCode]Longest Increasing Path in a Matrix
查看>>
C++基础之适配器
查看>>
集合set-深入学习
查看>>
C#语言学习——面向对象的几大原则
查看>>
zk 常用资料整理(转)
查看>>
JavaScript 字符串操作
查看>>
Android中asset文件夹和raw文件夹区别
查看>>
Fuel 30 分钟快速安装openstack 分类: 软件插件学习 ...
查看>>
第二章家庭作业 2.78
查看>>
[Python] SQLBuilder 演示样例代码
查看>>
Android 下拉刷新上拉载入 多种应用场景 超级大放送(上)
查看>>
<转>cookie和session的区别
查看>>
Risc-V指令集
查看>>
Python进阶04 函数的参数对应
查看>>
【分布计算环境学习笔记】4 Enterprise Java Bean
查看>>
C语言结构体的“继承”
查看>>
c++ const修饰符 总结
查看>>