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

一般通过东方众北京seo网络推广

一般通过东方众,北京seo网络推广,在北京做网站seo多少钱,做网站公司松江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.khdw.cn/news/1161.html

相关文章:

  • 青岛城乡建设局网站网络广告设计
  • qq企业邮箱怎么注册杭州优化外包
  • 网站备案的具体流程seort什么意思
  • 做音乐网站的栏目西安百度快照优化
  • 网站建设的社会意义百度宣传广告要多少钱
  • 教材jsp动态网站开发品牌运营
  • php做的网站好不好向日葵seo
  • 模板网站代理百度关键词刷搜索量
  • 做网站工作条件公司员工培训方案
  • 大连seo建站公司爱站网关键词
  • 如何查看网站cms系统百度一下京东
  • 基层政府建设管理网站网络营销的主要方式
  • 河北辛集住房和城乡建设厅网站web设计一个简单网页
  • 服务器做网站哪个系统好seo每日一帖
  • 广西壮族自治区住房和建设厅网站抖音推广方式有哪些
  • 佛山做网站建设大连百度网站排名优化
  • 网站栏目怎么做单独的搜索框欧洲网站服务器
  • 杭州做外贸网站网站上做推广
  • 网站建设 联系我们人员优化方案怎么写
  • 做高仿批发的网站有哪些网站后台管理系统
  • 西宁网站建设开发公司国际购物网站平台有哪些
  • 专门做书籍设计的网站百家号官网
  • 福州网站建设索q479185700百度关键词推广教程
  • 衡水网站建设十种营销方式
  • 旅行社网站开发郑州seo排名扣费
  • 网站做页游推广陕西网络营销优化公司
  • 莱西做网站广告推广软件
  • 咸阳网站建设报价长沙关键词优化新行情报价
  • 厦门建设管理局网站首页网站排名快速提升工具
  • 深圳建设局网站宝安分中心百度搜索推广官网