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

黄的网站建设百度首页登录入口

黄的网站建设,百度首页登录入口,成都没有做网站的公司,南通网站建设策划书这道题是大厂面试的高频面试题,昨天面网易互娱的时候被问到了这道题,无论是手撕快速排序代码还是面试口头描述思路,我们都需要熟练掌握快速排序的写法,在面试中为了求稳,我们需要掌握最简单,最易记的一种实…


这道题是大厂面试的高频面试题,昨天面网易互娱的时候被问到了这道题,无论是手撕快速排序代码还是面试口头描述思路,我们都需要熟练掌握快速排序的写法,在面试中为了求稳,我们需要掌握最简单,最易记的一种实现方式,这里我推荐这个博主的快慢指针方法,通俗易懂,牢记这种方法,面试中更容易将快速排序写出来。
再回到本题,本题是需要求出数组中第K大的元素,因此我们并不需要将整个数组都进行快速排序,我们只需要将第K大的元素找出来即可,我们与视频中保持一致,使用升序排列。因此我们在进行过一轮快速排序后,直接判断枢轴所在的下标为多少,如果枢轴所在的下标恰好为nums.size() - K,则枢轴对应的元素恰好为数组中第K大的元素,我们直接将其赋值给result即可。若枢轴对应的下标大于nums.size() - K,那我们只需要对枢轴左侧的区间进行排序,右侧不需要管。若枢轴对应的下标小于nums.size() - K,那我们只需要对枢轴右侧的区间进行排序,左侧不需要管。
下面简单描述一下单次快速排序的过程:

  1. 对于待排序区间,我们将快指针fast和慢指针slow同时指向区间的第一个元素,枢轴指向区间的最后一个元素。
  2. fast指向的元素大于等于枢轴元素时,则fast向右移动一位,slow保持不动;当fast指向的元素小于枢轴元素时,则先交换slowfast指向的元素,再同时将fastslow右移一位。
  3. fast到达枢轴指向的元素时,循环结束,此时还需要交换slow和枢轴指向的元素,此时,slow指向的元素为枢轴,slow左侧的元素都小于nums[slow],右侧的元素都大于等于nums[slow],此时一轮排序结束。
    下面是对应的代码,但是程序耗时太长了,这真的叫快速排序吗😂我怎么觉得是慢速排序呢
class Solution {
public:int result;int findKthLargest(vector<int>& nums, int k) {quicksort(nums, 0, nums.size() - 1, k);return result;}void quicksort(vector<int>& nums, int begin, int end, int k){int pivot = nums[end];  //总是选取区间的最后一个元素作为枢轴int slow = begin, fast = begin;  //初始化快慢指针while(fast < end){if(nums[fast] >= pivot)  //快指针元素大于等于枢轴则快指针右移fast++;else{swap(nums[slow], nums[fast]);slow++;fast++;}}swap(nums[slow], nums[end]);   //交换慢指针与枢轴所指的元素if(slow > nums.size() - k)  //需要向左查找quicksort(nums, begin, slow - 1, k);else if(slow < nums.size() - k)  //需要向右查找quicksort(nums, slow + 1, end, k);else{   //找到第k大的元素了result = nums[slow];return ;}}
};

http://www.dtcms.com/wzjs/277023.html

相关文章:

  • 企业建设网站的方式有两种推广方式有哪几种
  • 个人网站可以做商业吗图片seo优化是什么意思
  • 网站做收藏任务有用吗上海有名网站建站开发公司
  • 南京建设工程网站常见的营销方式有哪些
  • 携程旅游网站官网页面设计漂亮的网站
  • 3g 手机网站网站移动端优化工具
  • wordpress more标签济南优化网页
  • t.cn这种网站怎么做的北京seo管理
  • 信息服务类网站怎么做全国人大常委会委员长
  • wap多用户网站国家免费职业技能培训官网
  • 网站怎么用seo关键词排名优化价格
  • 如何修改网站联系人网络舆情分析报告
  • 西安网站建设设计的好公司排名国外引流推广平台
  • 专业的集团网站建设新媒体运营培训学校
  • 淄博市沂源县城乡建设局网站乐天seo培训
  • 百度网站的总结专业软文
  • 权威数据统计网站全国疫情最新情况
  • 广州商城型网站制作网站需要多少费用
  • 实业有限公司网站怎么做友链交换不限内容
  • 跟做竞价的网站友情链接有用吗龙岩网站推广
  • 旅游网站建设费用福鼎网站优化公司
  • 做网站暴利网络营销毕业论文范文
  • 衡水网站建百度资源
  • 网站备案ip查询系统站长工具忘忧草社区
  • wordpress不修改数据库更换域名英文seo兼职
  • 网站建设及报价格方案免费的外贸网站推广方法
  • 京东网站建设案例论文柳州网站建设哪里有
  • 汽车网站怎么做项目营销策划方案
  • 管理系统是网站吗重庆百度关键词优化软件
  • 中小型网站建设策划平谷头条新闻