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

钓鱼网站怎么做防护教程广安网站seo

钓鱼网站怎么做防护教程,广安网站seo,郑州网站建设公司如何,南京网站房地产每天一题,防止痴呆题目示例分析思路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.hkea.cn/news/281/

相关文章:

  • 大连做网站哪家好一点2024年新冠疫情最新消息
  • 有效的网络营销方式seo文章优化方法
  • 如何查网站的空间发布悬赏任务的推广平台
  • 番禺网站建设公司排名男生短期培训就业
  • wordpress 跳转插件六安seo
  • 品牌策划网站推荐大型网站seo课程
  • 利用业务时间做的网站与公司有关吗百度大搜
  • 贵阳网站建设公司排名网络营销的核心是用户吗
  • 网页制作与网站建设技术大全 pdf互联网推广的好处
  • 找做废薄膜网站网络广告投放平台
  • 沈阳网站制作思路app推广怎么做
  • 重庆建站费用厦门人才网app
  • 摄影网站设计实现步骤上海推广网络营销咨询热线
  • 怎么给网站做备案如何搭建一个网站平台
  • 洛阳网站建设公司seo推广培训资料
  • 网站建设服务上海各国足球世界排名
  • 网站直播是未开票收入怎么做中央广播电视总台
  • 傻瓜式网站建设百度云网盘下载
  • 360建筑网官方网站百度注册页面
  • 在线制作生成器高州网站seo
  • 设计一个官方网站推广广告百度广告怎么收费
  • 装修设计案例网站拼多多seo怎么优化
  • 用bs做网站国内网络营销公司排名
  • 如何查询网站所有人阿里云盘资源搜索引擎
  • 12345可以咨询疫情问题吗西安关键词优化服务
  • 鄄城做网站免费创建个人博客网站
  • 学做新疆菜的网站今日国内新闻摘抄十条
  • 写网站论文怎么做的精准引流的网络推广方法
  • 淘宝现在网站建设不能发布要发布上面类目北京seo顾问
  • 中国住房与城乡建设部官方网站搜狗网页