当前位置: 首页 > news >正文

深圳网站设计公司yx成都柚米科技15网站建设为中心

深圳网站设计公司yx成都柚米科技15,网站建设为中心,双语网站管理系统,网站建设答辩ppt大家好我是苏麟 , 今天带来一道应用快排的题 . 数组中的第K个最大元素 描述 : 给定整数数组 nums 和整数 k#xff0c;请返回数组中第 k 个最大的元素。 请注意#xff0c;你需要找的是数组排序后的第 k 个最大的元素#xff0c;而不是第 k 个不同的元素。 题目 : Le…大家好我是苏麟 , 今天带来一道应用快排的题 . 数组中的第K个最大元素  描述 : 给定整数数组 nums 和整数 k请返回数组中第 k 个最大的元素。 请注意你需要找的是数组排序后的第 k 个最大的元素而不是第 k 个不同的元素。 题目 : LeetCode 215.数组中的第K个最大元素 : 215. 数组中的第K个最大元素 分析 : 这道题基于快排完成 , 快排教程 : 算法通关村第十关-青铜挑战快速排序-CSDN博客 这道题还有一个地方就是K这 , 举例 :数组 num   [1,2,3,4,5,6,7,8,9] 一个升序的数组 找第1个大的值就是 9 ,就找 9 的下标 也就是 num.length - k , 懂了这里我们看一下下面的代码 : if(i k){return sort(nums,i 1,right,k);}else{return sort(nums,left,i - 1,k);} i 这里就是中间值 , 在 i 左边的都比 num[i] 小 , 在 i 右边的都比num[i] 大 , 所以要找第一大的就在 i 右边找就好了 , 因为左边都是比num[i] 小的 ......  这里也懂了的话就题就完事了 , 这题还是有些难度的 . 用双边快排 解析 : class Solution {public int findKthLargest(int[] nums,int k) {int length nums.length;return sort(nums,0,length - 1,length - k);}public int sort(int[] nums,int left,int right,int k){int i qicke(nums,left,right);if(i k){return nums[k];}if(i k){return sort(nums,i 1 , right ,k);}else{return sort(nums,left,i - 1,k);}// sort(nums,left,i - 1,k);// sort(nums,i 1,right,k);}public int qicke(int[] nums,int left,int right){int i left;int j right;int p nums[left];while(i j){while(i j nums[j] p){j--;}while(i j nums[i] p){i;}swap(nums,i,j);}swap(nums,i,left);return i; }public void swap(int[]nums,int i,int j){int temp nums[i];nums[i]nums[j];nums[j]temp;} } 分析 : 用单边快排 解析 : class Solution {public int findKthLargest(int[] nums, int k) {int n nums.length;return sort(nums,0,n - 1,n - k);}public int sort(int[] nums,int left,int right,int k){int i qicke(nums,left,right,k);if(i k){return nums[k];}if(i k){return sort(nums,i 1,right,k);}else{return sort(nums,left,i - 1,k);}}public int qicke(int[] nums,int left,int right,int k){int i left;int j left;int p nums[right];while(j right){if(nums[j] p){if(i ! j){swap(nums,i,j);}i;}j;}swap(nums,i,right);return i; }public void swap(int[]nums,int i,int j){int temp nums[i];nums[i]nums[j];nums[j]temp;} } 这题需要大家好好理解 , 并独立写出来 .  这道题 , 我也是弄了很久 ,下面是我的提交记录(太惨了) , 希望大家做的又快又对 ...... 这期就到这里 , 下期见!
http://www.huolong8.cn/news/345466/

相关文章:

  • 怎么用dw制作网站做网站投广告赚钱么
  • 外贸网站 备案南昌中企动力做的网站怎么样
  • 做网站需要的技术2018年深圳建设网站公司
  • 河南网站建设app开发无锡网站策划
  • 山丹做网站的公司室内装饰设计师证书
  • 郑州数码网站建设服务公司网页素材图标
  • 龙岗网站建设哪家便宜wordpress 生成目录
  • 网站搭建哪里找方便seo常规优化
  • 非洲用什么网站做采购做网站一定要公司备案吗
  • ps网站首页直线教程杭州seo优化公司
  • 网站建设的实训总结爱做网站外国
  • 每天干每天做网站网站建设一般考虑哪些因素
  • h5个网站的区别办公空间设计课程总结
  • 超值的扬中网站建设网站建设留言板怎么做
  • 国内企业手机网站建设株洲网站定制
  • 微表单网站济南市住房和城乡建设部网站
  • php网站开发环境一安卓软件下载app
  • 网站建设分录怎么开八宿县网站seo优化排名
  • 专业的网站建设案例公司装修合同
  • 网站扫描怎么做门户网站与搜索引擎的区别
  • 做美陈3d模型网站模仿别人网站侵权
  • 北京康迪建设监理咨询有限公司网站6做熟食的网站美食网站
  • wordpress建娱乐站长沙seo推广
  • 文案交流网站建筑建设行业网站
  • 高中生做网站网页如何做网页设计
  • 2015网站建设广东省网站免备案表
  • muse cc 做网站怎么再贴吧给自己的网站做宣传
  • 网站建设与维护工作申请号的网站
  • 贵阳微网站建设公司哪家好百度推广怎么弄
  • 做摄影和后期的兼职网站猎头公司是啥意思