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

网站开发分几个模块建立企业网站的好处

网站开发分几个模块,建立企业网站的好处,新媒体平台,免费微信小程序制作平台?1.leetcode原题链接#xff1a;. - 力扣#xff08;LeetCode#xff09; 2.题目描述 给定整数数组 nums 和整数 k#xff0c;请返回数组中第 k 个最大的元素。 请注意#xff0c;你需要找的是数组排序后的第 k 个最大的元素#xff0c;而不是第 k 个不同的元素。 你必…1.leetcode原题链接. - 力扣LeetCode 2.题目描述 给定整数数组 nums 和整数 k请返回数组中第 k 个最大的元素。 请注意你需要找的是数组排序后的第 k 个最大的元素而不是第 k 个不同的元素。 你必须设计并实现时间复杂度为 O(n) 的算法解决此问题。 示例 1: 输入: [3,2,1,5,6,4], k 2 输出: 5示例 2: 输入: [3,2,3,1,2,4,5,5,6], k 4 输出: 4 3.实现方法 方法一基于快排 在分区的过程当中我们会对子数组进行划分如果需要的下标正好就是划分得到的位置q[0]和q[1]之间 就直接返回 如果 q 比目标下标小就递归右子区间否则递归左子区间。这样就可以把原来递归两个区间变成只递归一个区间。 快速排序排序算法-快速排序-CSDN博客 class Solution {public int findKthLargest(int[] nums, int k) {if( nums.length 2){return nums[0];}return quickSort(nums,0,nums.length-1,nums.length-k);}public int quickSort(int[] arr,int l,int r,int index){if(lr){return arr[l];}swap(arr,l(int)(Math.random() * (r-l1)),r);int[] ppartition(arr,l,r);if(p[0]index indexp[1]){return arr[index];}else{return p[0]index ? quickSort(arr,p[1]1,r,index): quickSort(arr,l,p[0]-1,index);}}public int[] partition(int[] arr, int l,int r){int small l-1;int big r;while(lbig){if(arr[l]arr[r]){swap(arr,small,l);}else if(arr[l]arr[r]){swap(arr,--big,l);}else{l;}}swap(arr,big,r);return new int[]{small1,big};}public void swap(int[] arr,int a,int b){int temparr[a];arr[a]arr[b];arr[b]temp;}} 方法二基于堆排序 构建一个大顶堆做 k−1 次删除操作后堆顶元素就是要找的答案。 堆排序排序算法-堆排序-CSDN博客 class Solution {public int findKthLargest(int[] nums, int k) {if( nums.length 2){return nums[0];}int heapSizenums.length;for(int i0;iheapSize;i){heapInsert(nums,i);}while(heapSize nums.length-k1){swap(nums,0,--heapSize);heapify(nums,0,heapSize);}return nums[0];}public void heapInsert(int[] arr,int i){while(arr[i]arr[(i-1)/2]){swap(arr,i,(i-1)/2);i(i-1)/2;}}public void heapify(int[] arr, int index, int heapSize){//左孩子int left 2*index1;//当有孩子的情况下(没有左孩子一定就没有右孩子)while(left heapSize){//left1 有右孩子的情况 比较左右孩子哪个最大int largest left1 heapSize arr[left1] arr[left] ? left1 :left;//判断当前节点和子节点的数谁大largest arr[largest] arr[index] ? largest :index;//如果最大数已经是当前数了结束否则与子节点交换if(largest index){break;}swap(arr,largest,index);index largest;left 2*index 1;}}public void swap(int[] arr,int a,int b){int temparr[a];arr[a]arr[b];arr[b]temp;}}
http://www.zqtcl.cn/news/537710/

相关文章:

  • pyhton可以做网站吗文章wordpress
  • 省住房城乡建设厅门户网站电子商务网站建设用什么软件
  • 怎么给自己的网站做模版企业网站开发外包
  • 哪家可以做网站东莞网站建设少儿托管
  • 最好的网站建设公司排名生物技术网站开发
  • 网站建设经验大总结不良人网页设计怎么做
  • 宁波市余姚建设局网站学做网站要代码
  • 戴尔公司网站开发的经营目标贵州省铜仁市城乡建设局网站
  • 商务网站建设简答题及答案网站备案 域名证书
  • 网站后门怎么去除贾汪城乡建设局网站
  • 烟台住房和城乡建设厅网站重庆网站界面设计
  • 企业网站推广服务协议html编程语言
  • 上海知名网站建设公司合肥建设云平台证书查询
  • 网站响应度西安哪家公司做的网站好
  • 广州市白云区网站建设维护wordpress如何匹配模板
  • 360网站导航公司地址怎么做seo 优化一般包括哪些内容
  • 龙岗高端建设网站建设南京旅游网页设计
  • 企业网站优化问题wordpress滑动
  • 亳州网站建设费用广东网站建设报价
  • ai生成作文网站驾校网站源码下载
  • icon图标素材下载网站郑州做定制网站的公司
  • 网站建设培训哪家好北京有几个区几个县
  • 县局网站建设招标最新网页游戏传奇
  • 咋么做进网站跳转加群代理记账公司如何寻找客户
  • 可以做pos机的网站app网站建设制作
  • 手机移动端网站影视摄影传媒公司
  • 做化工资讯的网站湖南省做网站的
  • 廊坊哪些公司做网站做网站域名是什么意思
  • 印刷网络商城网站建设上海那家公司做响应式网站建设
  • 四川省建设厅职称查询网站购物网站页面设计