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

西安建设和住房保障局网站顺平网站建设

西安建设和住房保障局网站,顺平网站建设,网站建设中模,企业网站模板公司2418. 按身高排序 给你一个字符串数组 names ,和一个由 互不相同 的正整数组成的数组 heights 。两个数组的长度均为 n 。 对于每个下标 i,names[i] 和 heights[i] 表示第 i 个人的名字和身高。 请按身高 降序 顺序返回对应的名字数组 names 。 思路&…

2418. 按身高排序

给你一个字符串数组 names ,和一个由 互不相同 的正整数组成的数组 heights 。两个数组的长度均为 n 。

对于每个下标 inames[i] 和 heights[i] 表示第 i 个人的名字和身高。

请按身高 降序 顺序返回对应的名字数组 names 。

思路:

方法一是利用优先级队列,自己规定排序策略,然后以此将每个人的名字和身高插入,最后遍历队列就是结果。

方法二是利用map直接排序,map默认是会按照pair的第一个数从小到大排序,而题目要求从大到小排序,因此对于map遍历的结果要倒转。

class Solution {
public:struct cmp{bool operator()(pair<int,string>&p1,pair<int,string>&p2){return p1.first<p2.first;}};vector<string> sortPeople(vector<string>& names, vector<int>& heights) {//    map<int,string>hash;//    for(int i=0;i<names.size();i++)//    {//     hash[heights[i]]=names[i];//    }//    vector<string>ret;//    for(auto e:hash)//    {//       ret.push_back(e.second);//    }  //    reverse(ret.begin(),ret.end());priority_queue<pair<int,string>,vector<pair<int,string>>,cmp>dp;for(int i=0;i<names.size();i++){dp.push({heights[i],names[i]});}vector<string>ret;for(int i=0;i<names.size();i++){auto k=dp.top();dp.pop();ret.push_back(k.second);}return ret;}
};

http://www.yayakq.cn/news/77240/

相关文章:

  • 常州市建设项目审批网站wordpress安卓版
  • php实战做网站视频教程怎么做视频网站教程
  • 上海要做网站高端网站制作 专业制作平台
  • 新泰网站建设做网站用什
  • asp做的网站亚丝娜娜本子全彩网站设计心得
  • 十里堡网站建设企业网站服务器
  • 简便网站建设做网站优化两年遇到的SEO常态
  • wordpress文章导入微信网站用模板为什么不利于seo推广
  • 网站运营需要哪些资质微信企业邮箱
  • 手机怎么做网站卖东西手机网站建设多少钱一个
  • wordpress目录地址外贸seo公司
  • 小型求职招聘网站源码 phpwordpress培训类网站
  • 泉州企业网站制作定制首都在线
  • 全国做临期进口食品的网站更新目录wordpress
  • 南约社区网站建设站长网站
  • 可以看的网站都有哪些免费html网站开发教程
  • 传奇广告网站怎么做太平洋建设集团招标网站
  • 上海专业做网站的公司北京网站建设上石榴汇
  • 制作网站备案幕布用frontpage制作网页教程
  • 如何自己做代理网站的想法网站商城
  • 网站建设氺首选金手指12wordpress网站外包
  • 网站制作教程下载软件开发用什么工具
  • 鲨鱼座 网站建设wordpress游客发帖插件
  • 动态ip做网站可以备案吗论坛上怎么做网站优化
  • 怎么制作自己的小网站海兴县网站建设
  • 设计网站多少钱做个小网站多少钱
  • 国内外网站建设科技让生活更美好作文600字
  • 网站建设与管理 市场分析开网店的流程图
  • 哪家做网站做得好包头市
  • 电商网站设计哪家好萍乡做网站的公司