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

合肥网站建设讯息建筑模板厂

合肥网站建设讯息,建筑模板厂,wordpress怎么开发主题,如何查询网站域名1. 题目 在未排序的数组中找到第 k 个最大的元素。请注意#xff0c;你需要找的是数组排序后的第 k 个最大的元素#xff0c;而不是第 k 个不同的元素。 示例 1: 输入: [3,2,1,5,6,4] 和 k 2 输出: 5示例 2: 输入: [3,2,3,1,2,4,5,5,6] 和 k 4 输出: 4说明: 你可以假设 k…1. 题目 在未排序的数组中找到第 k 个最大的元素。请注意你需要找的是数组排序后的第 k 个最大的元素而不是第 k 个不同的元素。 示例 1: 输入: [3,2,1,5,6,4] 和 k 2 输出: 5示例 2: 输入: [3,2,3,1,2,4,5,5,6] 和 k 4 输出: 4说明: 你可以假设 k 总是有效的且 1 ≤ k ≤ 数组的长度。来源力扣LeetCode 链接https://leetcode-cn.com/problems/kth-largest-element-in-an-array 著作权归领扣网络所有。商业转载请联系官方授权非商业转载请注明出处。 2. 快排解题 参考寻找数组内第K大的元素类似题目LeetCode 973. 最接近原点的 K 个点排序/优先队列/快排 class Solution { //C public:int findKthLargest(vectorint nums, int k) {k nums.size()-k;//排序后的位置return findKthL(nums,k,0,nums.size()-1);} private:void selectMid(vectorint nums, int left, int right){int mid left((right-left)1);if(nums[mid] nums[right])swap(nums[mid],nums[right]);if(nums[left] nums[right])swap(nums[left], nums[right]);if(nums[mid] nums[left])swap(nums[mid], nums[left]);}int findKthL(vectorint nums, int k, int left, int right){selectMid(nums,left,right);//三数取中int p nums[left];int i left, j right;while(i j){while(i j nums[j] p)j--;swap(nums[i], nums[j]);while(i j nums[i] p)i;swap(nums[i], nums[j]);}if(i k)return nums[i];else if(i k)return findKthL(nums,k,i1,right);elsereturn findKthL(nums,k,left,i-1);} };class Solution { //C ,简化版 public:int findKthLargest(vectorint nums, int k) {return findk(nums,0,nums.size()-1, nums.size()-k);}int findk(vectorint nums, int l, int r, int k){int p nums[l];int i l, j r;while(i j){while(i j nums[j] p)j--;while(i j nums[i] p)i;swap(nums[i],nums[j]);}swap(nums[i], nums[l]);if(i k)return nums[i];if(i k)return findk(nums, i1, r, k);elsereturn findk(nums, l, i-1, k);} };56 ms 9.9 MB python3 解答 class Solution:# py3def findKthLargest(self, nums: List[int], k: int) - int:def findk(l, r, k):p nums[l];i lj rwhile i j:while i j and nums[j] p:j - 1while i j and nums[i] p:i 1t nums[i]nums[i] nums[j]nums[j] tt nums[i]nums[i] nums[l]nums[l] tif i k:return nums[i]elif i k:return findk(i1, r, k)else:return findk(l, i-1, k)return findk(0,len(nums)-1, len(nums)-k)1032 ms 19.7 MB
http://www.huolong8.cn/news/447482/

相关文章:

  • 网站关键词上首页在线做视频网站
  • 男女做羞羞的视频网站.jsp网站开发技术
  • 安卓毕业设计代做网站企业邮箱在哪里申请
  • 公司网站制作注意什么网站怎么备案啊
  • 网站前置审核申请报告wordpress 上一篇 下一篇
  • 为什么要建设门户网站镇江网站搭建
  • 网站建设衤首选金手指10沈阳曙光医院看男科怎么样
  • 网站升级什么意思四川建设考试网
  • 备案需要写网站建设方案书建网站开源代码
  • 初中生如何做网站wordpress 拍照
  • 广西腾达建设集团有限公司网站网络培训的功能主要有
  • 做网站建设很赚钱吗做蛋糕网站的优点
  • 新蒲建设集团网站微信上做网站
  • 网站专题建设广东东莞智通人才招聘网
  • 网站建设人群定位关于建设学校网站的报告书
  • 郑州网站建设 推广十大网站有哪些
  • 安阳哪里有学做网站的学校顺的品牌网站设计信息
  • 游戏网站建设视频教程微盟网站模板
  • 网站ftp用户名和密码是什么建设银行网站用户
  • 郑州专门做网站的公司有哪些word模板网
  • 赤壁网站建设四川网站建设哪家专业
  • 泉州网站制作维护金华建站模板
  • 公司企业网站建设多少钱wordpress七牛云使用
  • 河北网站优化建设电商网站用php做的吗
  • 网店的网站设计方案制作网页的代码html
  • 网站设计框架图js博客网站开发计划书
  • 旅游建设投资公司网站微信建设网站找哪家
  • 赶集网的二级域名网站怎么做比较好用的微信社群管理软件
  • 登陆网站空间的后台6618自助建站系统源码
  • 天台建设局网站怎么做外贸网站优化