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

网页设计与制作论文1000字搜索引擎优化的步骤

网页设计与制作论文1000字,搜索引擎优化的步骤,网站建设wap,蚌埠市建设银行官方网站每天一题,防止痴呆题目示例分析思路1题解1分析思路2题解2分析思路3题解3👉️ 力扣原文 题目 给定整数数组 nums 和整数 k,请返回数组中第 k 个最大的元素。 请注意,你需要找的是数组排序后的第 k 个最大的元素,而不…

每天一题,防止痴呆

  • 题目
  • 示例
  • 分析思路1
  • 题解1
  • 分析思路2
  • 题解2
  • 分析思路3
  • 题解3

👉️ 力扣原文

题目

给定整数数组 nums 和整数 k,请返回数组中第 k 个最大的元素。

请注意,你需要找的是数组排序后的第 k 个最大的元素,而不是第 k 个不同的元素。

你必须设计并实现时间复杂度为 O(n) 的算法解决此问题。

示例

输入: [3,2,1,5,6,4], k = 2
输出: 5
输入: [3,2,3,1,2,4,5,5,6], k = 4
输出: 4

分析思路1

使用优先队列堆排序(效率太差)

题解1

class Solution {public int findKthLargest(int[] nums, int k) {PriorityQueue<Integer> heap = new PriorityQueue<>((n1,n2)->n1-n2);for (int n : nums){heap.add(n);}while (heap.size() > k){heap.poll();}return heap.poll();}
}

执行结果
在这里插入图片描述

分析思路2

借助Array工具类排序,然后取[数字长度-k]位元素。

题解2

class Solution {public int findKthLargest(int[] nums, int k) {Arrays.sort(nums);int n = nums.length;return nums[n-k];}
}

执行结果
在这里插入图片描述

分析思路3

采用了快速排序中的分区思想,即将一个数组分成小于某个元素和大于某个元素两部分。可以使用左右指针法进行查找。

在每次分区的过程中,通过比较当前元素与分界点的大小关系,将其移到左右两部分中。然后,对左右两部分进行递归,直到找到第N-K+1小的元素时返回结果。

题解3

public class Solution {/*** 找到数组中第K个最大元素* * @param nums 数组* @param k    第K个* @return 第K个最大元素*/public int findKthLargest(int[] nums, int k) {// 转化为第N-K+1小的元素int target = nums.length - k;int left = 0;int right = nums.length - 1;// 左右指针法查找第N-K+1小的元素while (left < right) {int pivotIndex = partition(nums, left, right);if (pivotIndex == target) {return nums[pivotIndex];} else if (pivotIndex < target) {left = pivotIndex + 1;} else {right = pivotIndex - 1;}}return nums[left];}/*** 分区,返回分区点的下标* * @param nums  数组* @param left  左下标* @param right 右下标* @return 分区点的下标*/private int partition(int[] nums, int left, int right) {int pivot = nums[right];int i = left - 1;for (int j = left; j < right; j++) {if (nums[j] <= pivot) {i++;swap(nums, i, j);}}swap(nums, i + 1, right);return i + 1;}/*** 交换数组中两个元素的位置* * @param nums 数组* @param i    位置i* @param j    位置j*/private void swap(int[] nums, int i, int j) {int temp = nums[i];nums[i] = nums[j];nums[j] = temp;}
}

执行结果
在这里插入图片描述

http://www.yayakq.cn/news/999060/

相关文章:

  • 电商网站建设 问题 心得体会wordpress创建数据表
  • asp网站上一篇下一篇代码路桥网站制作
  • 外贸网站有必要吗做网站怎么做付费推广
  • 十天学会网站建设网络营销运营公司
  • 免费注册推广网站福建建设科技人才网站
  • 现在有什么新型建筑模板合肥seo搜索优化
  • 个人网站 jsp 域名空间国外大气网站
  • 谁有做网站的朋友的V信做网站买什么服务器 便宜
  • 北京汽车业务网站开发公司顺德网站建设找顺的
  • 电脑可以做网站主机么北京临沂商会网站建设
  • 网站建设交流平台网站的创建历程怎么写
  • 新手做网站详细步骤箱包网站建设策划报告
  • 手机网站与pc网站同步建设网站怎么提需求
  • 合肥市住房建设局网站网站的建设ppt
  • 泉州专业网站建设费用济南网络公司建站
  • 各类微网站建设网站开发设计大概多少费用
  • 哪个网站专做二手相机wordpress图片间隔
  • 关注公众号一单一结兼职app徐州自动seo
  • 手机网站永久免费制作手机网站如何做外链
  • 找深圳网站建设好用的建筑设计网站
  • 笑话网站源码带wap昆明网站制作的方法
  • 潮州专业网站建设报价公司网站建设的系统功能需求分析
  • 石家庄市网站制作linux上安装wordpress
  • 心理咨询师招聘广元网站建设优化
  • 长沙好的网站建设公司哪家好网站备案取消 后果
  • 上海网站建设y021可以用wpf做网站吗
  • 今天汽油价格seo 推广怎么做
  • 专业做网站建设公网站优化能发外链的gvm网站大全
  • 南宁高端网站wordpress 主机要求
  • 建设部网站技术负责人业绩表网站大全2021