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

网站编辑器判断百度免费推广怎么做

网站编辑器判断,百度免费推广怎么做,html怎么设置网站吗,iis wordpress 权限目录 题目描述 贪心直接插入排序 代码一: 代码二: 代码三: 题目描述 406. Queue Reconstruction by Height 贪心直接插入排序 先按照身高从大到小排序,身高相等的人谁的k小谁站前面。 然后按照直接插入排序的想法&#xf…

目录

题目描述

贪心+直接插入排序

代码一:

代码二:

代码三:


题目描述

406. Queue Reconstruction by Height

贪心+直接插入排序

先按照身高从大到小排序,身高相等的人谁的k小谁站前面。

然后按照直接插入排序的想法,将每个人插入到他应该到达的位置。

代码一:

复用输入数据people,手写直接插入排序

class Solution {
public:vector<vector<int>> reconstructQueue(vector<vector<int>>& people) {int len = people.size();sort(people.begin(),people.end(),[](vector<int> &p1,vector<int> &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){vector<int> temp = people[i];int pos = people[i][1];for(int j = i-1;j >= pos;j--){people[j+1] = people[j];}people[pos] = temp;}}return people;}
};

插入会很耗时,时间复杂度是O(logn+n^2)

代码二:

用vector自己的insert函数,位置指定用迭代器。随机迭代器支持+n操作

class Solution {
public:vector<vector<int>> reconstructQueue(vector<vector<int>>& people) {int len = people.size();sort(people.begin(),people.end(),[](vector<int> &p1,vector<int> &p2){if(p1[0] > p2[0])return true;else if(p1[0] == p2[0])return p1[1] < p2[1];return false;});vector<vector<int>> 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:vector<vector<int>> reconstructQueue(vector<vector<int>>& people) {int len = people.size();sort(people.begin(),people.end(),[](vector<int> &p1,vector<int> &p2){if(p1[0] > p2[0])return true;else if(p1[0] == p2[0])return p1[1] < p2[1];return false;});std::list<vector<int>> 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]);}vector<vector<int>> res(listres.begin(),listres.end());return res;}
};

http://www.hrbkazy.com/news/53706.html

相关文章:

  • jsp动态网站开发的应用seo免费优化网站
  • 有哪些公司的网站做的比较好百度seo排名点击器
  • 武汉做网站公司排名重庆seo排名外包
  • 网站经营性备案难不难网站如何做优化排名
  • 做外汇网站卖判刑多少年北京百度公司总部电话
  • 免费b2b网站如何做排名成都网络推广运营公司
  • 做网站运营很累吧营销网站建设服务
  • 做拼多多网站免费课程seo优化推广
  • 免抵退税在哪个网站做优化设计单元测试卷
  • asp网站怎么做301定向如何建立一个自己的网站
  • 做网站多少前谷歌seo网站建设
  • 浙江城乡建设网站证件查询自己怎么给网站做优化排名
  • 清丰网站建设价格枫树seo网
  • 哪里做网站公司好迅雷磁力链bt磁力种子
  • 网站建设套餐介绍竞价推广代运营企业
  • 滨州网站建设制作app开发网站
  • 做网站用什么语言开发目前引流最好的平台
  • 有哪些网站软件可以做网站的原型外包公司的优势和劣势
  • 太原做网站兼职网站开发工程师
  • 装修公司的网站关键词排名公司
  • 学院门户网站建设必要性优化推广网站seo
  • 网站建设管理员工工资多少seo优化案例
  • 装修网站vr全景图怎么做百度风云榜游戏排行榜
  • wordpress手机站主题新浪舆情通
  • 微网站建设哪家强公司推广策划
  • 网站开发和软件开发含义seo全称是什么
  • 合肥网站建设优化学习淮北网络推广
  • 如何使用阿里云建站宁波seo推广方式排名
  • 西充县住房和城乡规划建设局网站seo含义
  • 手机怎么建网站黄冈网站推广策略