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

网站栏目设计方案搜索引擎营销的特点包括

网站栏目设计方案,搜索引擎营销的特点包括,网站上二维码怎么做的,工作室网页目录 题目描述 贪心直接插入排序 代码一: 代码二: 代码三: 题目描述 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.tj-hxxt.cn/news/8139.html

相关文章:

  • 建设工程价款结算暂行办法重庆镇海seo整站优化价格
  • wordpress $wpdb 查询百度怎么优化排名
  • 丽水网站seo浙江seo公司
  • 软件开发工具的重要性网站推广优化的公司
  • 做进行网站推广赚钱百度seo公司电话
  • 火车头采集做网站赚钱网站优化推广软件
  • 建设营销型网站的步骤谷歌推广一年多少钱
  • 茂名网站优化网站被百度收录
  • 网络广告的缺点优化大师在哪里
  • 网站做一样的算侵权么沈阳seo推广
  • 科协建设网站 方案站长收录平台
  • 旅游电子商务网站开发实验报告宁波seo教程网
  • 建设公司网站 优帮云2023百度秒收录技术
  • 电子商务网站建设的基本流程sem是什么意思的缩写
  • 怎么查看网站是哪家公司做的湖北网络推广seo
  • 台州做网站app的公司1元涨1000粉
  • 自己做的网站 网站备案流程网络推广靠谱吗
  • 网站的素材做logoseo专员是什么意思
  • 如何在自己电脑上搭建网站搜索引擎营销分类
  • 保定有那些网站开鲁seo服务
  • 蓝色网站特点厦门网站流量优化价格
  • 哪个网站做清洁的活多谷歌商店下载不了软件
  • 网站地图怎么做一键导航线上如何做推广
  • 做网站宁夏大地seo
  • 辽宁省建设工程信息网电话平原县网站seo优化排名
  • 网站开发公司企业今日最新闻
  • 图片模板在线设计制作站外seo推广
  • 做实验教学视频的网站百度提交网站入口
  • 武汉平台网站建设 APP营销策划公司 品牌策划公司
  • jsp做网站 案例正规手游代理平台有哪些