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

网站定制套餐网站开发 私活

网站定制套餐,网站开发 私活,网站前期准备工作,西安大雁塔音乐喷泉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.sadfv.cn/news/191898/

相关文章:

  • 外链 网站权重怎么形容网站做的很好
  • 企业门户网站费用wordpress 创建页面
  • 公司网站的设计规划西安旅游景点排名前十名
  • 网站内容建设是什么门户网站模板 免费
  • 怎么修改网站首页logo网站维护报价表
  • 做招聘网站怎么办营业执照扬中潘杰
  • 可以做别人的网站上挂一个网页吗男的和女的做那个视频网站
  • 成熟网站开发单位太原网站推广
  • 公众号电影网站怎么做网站模板下载软件
  • 网站推广规范小程序app系统开发
  • 商城网站开发报价怎样把网站的背景图片
  • 宁波网站制作定制成品网站代理
  • 郑州网站建设公司 排行网站托管服务合同范本
  • 网站建设取得实效wordpress调用数据库连接
  • 渭南网站建设费用明细小说素材网站
  • 网站上传到空间平江网站建设
  • 免费学校网站系统wordpress怎么爆出版本
  • 怎么做网站的百度排名建个网站需要投资多少
  • 佛山网站开发公司有哪些制作网站专业公司吗
  • 清苑区建设网站找那家公司怎么投诉网络平台
  • 如何做网站公众号推广博兴网站建设招聘
  • jsp小型网站开发代码私人网站开发公司
  • 网站开发运营成本智能建网站软件
  • 建设网站需要哪些硬件怎样才能在百度上发布信息
  • 建材做网站好吗将网页加入可信站点
  • 潇朋友免费班级网站建设系统wordpress更换字体
  • 办一个购物网站要多少钱动完网站设计网站
  • 电子商务网站建设收益图片设计网站有哪些
  • ps做网站首页导航栏嵌入式和单片机的区别
  • 如何建设网站24小时接单手机百度安装下载