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

建设工程教育网好还是环球网站好江苏城乡建设学院网站

建设工程教育网好还是环球网站好,江苏城乡建设学院网站,wordpress畅言,郑州cms建站模板目录 题目描述 贪心直接插入排序 代码一#xff1a; 代码二#xff1a; 代码三#xff1a; 题目描述 406. Queue Reconstruction by Height 贪心直接插入排序 先按照身高从大到小排序#xff0c;身高相等的人谁的k小谁站前面。 然后按照直接插入排序的想法#xf…目录 题目描述 贪心直接插入排序 代码一 代码二 代码三 题目描述 406. Queue Reconstruction by Height 贪心直接插入排序 先按照身高从大到小排序身高相等的人谁的k小谁站前面。 然后按照直接插入排序的想法将每个人插入到他应该到达的位置。 代码一 复用输入数据people手写直接插入排序 class Solution { public:vectorvectorint reconstructQueue(vectorvectorint people) {int len people.size();sort(people.begin(),people.end(),[](vectorint p1,vectorint p2){if(p1[0] p2[0])return true;else if(p1[0] p2[0])return p1[1] p2[1];return false;});for(int i 0;i len;i){if(people[i][1] i){vectorint temp people[i];int pos people[i][1];for(int j i-1;j pos;j--){people[j1] people[j];}people[pos] temp;}}return people;} }; 插入会很耗时时间复杂度是O(lognn^2) 代码二 用vector自己的insert函数位置指定用迭代器。随机迭代器支持n操作 class Solution { public:vectorvectorint reconstructQueue(vectorvectorint people) {int len people.size();sort(people.begin(),people.end(),[](vectorint p1,vectorint p2){if(p1[0] p2[0])return true;else if(p1[0] p2[0])return p1[1] p2[1];return false;});vectorvectorint res;res.reserve(len);for(int i 0;i len;i){int pos people[i][1];if(pos i){res.insert(res.begin()pos,people[i]);}else{res.push_back(people[i]);}}return res;} }; 代码三 用链表来插入。不过寻找插入位置仍然是O(n)的时间复杂度因为在 C 中std::list 的迭代器是双向迭代器不支持随机访问即不能直接使用  运算符进行偏移 class Solution { public:vectorvectorint reconstructQueue(vectorvectorint people) {int len people.size();sort(people.begin(),people.end(),[](vectorint p1,vectorint p2){if(p1[0] p2[0])return true;else if(p1[0] p2[0])return p1[1] p2[1];return false;});std::listvectorint listres;for(int i 0;i len;i){if(people[i][1] i){int pos people[i][1];listres.insert(std::next(listres.begin(),pos),people[i]);}elselistres.push_back(people[i]);}vectorvectorint res(listres.begin(),listres.end());return res;} };
http://www.w-s-a.com/news/142529/

相关文章:

  • 做网站的人叫什么软件玩具网站设计
  • 网站说服力营销型网站策划 pdf深圳有什么公司名称
  • 做物流的可以在那些网站找客户男生晚上正能量你懂我意思
  • 宁德市城乡住房建设厅网站教育机构logo
  • 做定制网站价格有网站了怎么做app
  • 做网站和制作网页的区别北京朝阳区最好的小区
  • 网站策划 ppt北京装修公司排名推荐
  • 郑州网站建设公司哪家专业好如何注册一家公司
  • 证券投资网站做哪些内容滨州论坛网站建设
  • 重庆网站建设公司模板广东佛山
  • 中展建设股份有限公司网站做网站备案是什么意思
  • 石家庄网站建设接单wordpress功能小工具
  • 有没有专门做网站的网站镜像上传到域名空间
  • 网站建设中 windows买域名自己做网站
  • 设计英语宁波seo做排名
  • 奉贤网站建设上海站霸深圳几个区
  • c#做网站自已建网站
  • 成都地区网站建设网站设计类型
  • 如何做网站结构优化北京响应式网站
  • 出售源码的网站威海住房建设局网站
  • 网站建设补充报价单网站建设 技术指标
  • 做网站费用分摊入什么科目做网络网站需要三证么
  • 房屋备案查询系统官网杭州排名优化软件
  • 网站地图html网络营销的流程和方法
  • 注册好网站以后怎么做wordpress 获取插件目录下
  • 南京做网站dmooo地方网站需要什么手续
  • 网站开发合同有效期omeka wordpress对比
  • 杭州设计网站的公司广州网站改版领军企业
  • 网站备案系统苏州网站设计网站开发公司
  • 怎么样做微网站著名企业vi设计