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

联系方式 响应式网站上海四大设计院是哪四个

联系方式 响应式网站,上海四大设计院是哪四个,aspcms分类信息网站,软件开发5个过程这道题是大厂面试的高频面试题,昨天面网易互娱的时候被问到了这道题,无论是手撕快速排序代码还是面试口头描述思路,我们都需要熟练掌握快速排序的写法,在面试中为了求稳,我们需要掌握最简单,最易记的一种实…


这道题是大厂面试的高频面试题,昨天面网易互娱的时候被问到了这道题,无论是手撕快速排序代码还是面试口头描述思路,我们都需要熟练掌握快速排序的写法,在面试中为了求稳,我们需要掌握最简单,最易记的一种实现方式,这里我推荐这个博主的快慢指针方法,通俗易懂,牢记这种方法,面试中更容易将快速排序写出来。
再回到本题,本题是需要求出数组中第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/603988.html

相关文章:

  • 学网站建设要学什么济南建设设备安装有限责任公司官网
  • 做二维码报名网站国内美食网站欣赏
  • 商洛网站建设wordpress 如何安装教程视频
  • 精通网站开发书籍网站重复
  • 山东企业网站备案佛山市 骏域网站建设
  • 隆尧网站制作佛山网站建设哪里有
  • 中国建设银行网站登陆ps ui做响应式网站要求
  • 广州网站制作公司台安人才网
  • 中企动力近期做的网站免费域名注册免费空间
  • 根据域名查询网站名称双鸭山建设网站
  • 第四章第二节网站建设的教学设计闸北专业做网站
  • 企业网站建设可以分为网站建设费用怎么入账
  • 做网站公司哪家好网站 建设ppt
  • 手机微网站制作系统注入漏洞网站源码
  • 哪里学网站建设与管理泰安网络电视台直播
  • 什么网站广告最多郑州网络推广服务
  • js跳转网站怎么做网站服务公司名称
  • 企业为什么要做网站wordpress怎么做商城
  • 深圳做网站 信科网络wordpress离线发布功能
  • 电子商务网站设计原理知识点中企动力员工邮箱忘记密码
  • 哪个女装网站做的好西安网络技术有限公司网站
  • 潍坊网站建设哪里好wordpress大前端模板下载
  • 免费注册网站的平台大连服装网站建设
  • 支付商城网站制作出入成都最新规定今天
  • 西安网站建设制作公司做外贸哪里网站比较好
  • 重庆营销型网站开发公司大型集团网站建设公司
  • 深圳做服装设计网站的公司已收录的网站不好优化
  • 睢宁建设局网站九江集团网站建设
  • php网站如何绑定一级域名到子目录网站不绑定域名解析
  • 息壤网站打不开了常见的网站空间