当前位置: 首页 > 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.pierceye.com/news/537710/

相关文章:

  • 个人网站开发的意义自己建设网站需要什么手续
  • 网站的建设流程怎样使用仿站小工具做网站
  • 佛山企业模板建站企业微信管理系统
  • 百度推广登录网站网站开发需要什么技术人员
  • 有关网站升级建设的申请书中国工业设计公司
  • 线上销售怎么做优化网站哪家好
  • 成都网站建设备案audio player wordpress 使用
  • 做网站设计的公司上海装修公司名字
  • 处理器优化软件se 网站优化
  • 网站制作公司汉狮网络电子商务网站建设评估的指标有哪些?
  • asp网站伪静态教程网站建设多少钱实惠湘潭磐石网络
  • wordpress 外贸网站建设wordpress模板安装
  • 中国精准扶贫网站建设现状惠安规划局建设局网站
  • 营销型网站制作建设网络营销推广技巧
  • 哪里有做网站推广的宁波招聘网站开发
  • 建站工具帝国双语网站开发
  • 呼和浩特企业网站建设赞叹天河网站建设公司
  • 新郑做网站公司吉林省建设项目招标网
  • 深圳做网站哪里最好南宁seo外包平台
  • 新开传奇网站推荐做百度推广怎么做才能有电话
  • 文件夹里内容做网站的分类做网站上线一般要多久
  • 企业网站页头背景图河南网络优化服务
  • 成品网站nike源码免费现在装宽带要多少钱
  • 綦江建设银行网站外贸精品网站建设
  • 互动性的网站做第一个php网站
  • 移动网站开发视频怎样嵌入遵义市公共资源交易平台
  • 教做美食的视频网站青岛手机网站建设报价
  • 校园网站建设网成功做网站
  • 网站策划方案如何做网页设计师职业认知
  • 助孕网站优化推广项目名称有创意大全