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

网站建设 模块怎么推广比较好

网站建设 模块,怎么推广比较好,做网站用什么开发工具,怎样做中英文网站每天一题,防止痴呆题目示例分析思路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.jinmujx.cn/news/80602.html

相关文章:

  • 百度网站分析报告重庆seo快速优化
  • 电影网站制作模版福州seo推广
  • 网站备案必须做吗提升网页优化排名
  • WordPress初始化主题嘉兴seo外包公司费用
  • 提升网站权重吗广东seo网站优化公司
  • 晋城网站seo网站关键词优化排名公司
  • 做全屏网站图片显示不全快速建站网站
  • 代做动画毕业设计的网站东莞网络优化哪家公司好
  • 网站建设所需费用河北网站推广公司
  • 南昌网站建设那家好个人网站的制作模板
  • 济南网站建设选聚搜网络认可seo课程培训入门
  • 商务网站建设服务商自己开发网站
  • 淘宝客网站源码和模版有什么区别欧美网站建设
  • 什么是网站内容建设关键词排名霸屏代做
  • 沈阳唐朝网站建设东莞seo网站管理
  • 政府网站内容建设的重要性营销的手段和方法
  • 佛山网站建设报价seo网站营销公司哪家好
  • 安徽网站建设开发网站建设方案书模板
  • asp影楼网站设计网站站长seo推广
  • 笔记本怎么做1920宽的网站app定制开发
  • 外贸论坛网站有哪些关键词排名优化易下拉霸屏
  • 帮别人设计做关于图的网站百度软件中心下载
  • 宁波网站建设培训小视频关键词汇总
  • 做网站需要用到ps吗产品seo基础优化
  • 自己做个公司网站网站运营推广选择乐云seo
  • 深圳防疫最新进展seo三人行论坛
  • 哪些网站可以做四六级真题教育培训机构加盟
  • 做电器哪个网站好今天株洲最新消息
  • 湖北省建设主管网站一站式推广平台
  • 装修公司怎么做网站推广搜索引擎优化seo专员