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

力扣题解(按身高排序)

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;}
};

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 文件上传漏洞(一,漏洞简介及简单利用)
  • Go语言使用内置库实现邮件发送
  • 使用Cisco进行模拟配置OSPF路由协议
  • Vue 项目中导入文件时如何默认找寻该文件夹下的 index.vue 文件
  • stm32—GPIO
  • 基于Martin实现MapboxGL自定义底图
  • 【旗芯微FC7300】如何配置PWM触发AD采样
  • 【iOS】AutoreleasePool自动释放池的实现原理
  • AWS云服务器选择最佳区域
  • 使用Linux实现FTP云盘项目2
  • 全栈物联网云平台搭建:MQTT、Node.js、MongoDB、InfluxDB与React的应用示例
  • 数据分析与应用:微信-情人节红包流向探索分析
  • 仅通过 css 为代码添加行号 | code line number with CSS only
  • vxe-table树形结构使用setCheckboxRow卡顿--已解决
  • 1章1节:认识人工智能的第一节课
  • 【108天】Java——《Head First Java》笔记(第1-4章)
  • 【前端学习】-粗谈选择器
  • 【译】React性能工程(下) -- 深入研究React性能调试
  • Invalidate和postInvalidate的区别
  • java B2B2C 源码多租户电子商城系统-Kafka基本使用介绍
  • jquery cookie
  • Js基础知识(四) - js运行原理与机制
  • JS学习笔记——闭包
  • niucms就是以城市为分割单位,在上面 小区/乡村/同城论坛+58+团购
  • PAT A1092
  • Spark in action on Kubernetes - Playground搭建与架构浅析
  • storm drpc实例
  • Webpack4 学习笔记 - 01:webpack的安装和简单配置
  • 初识 beanstalkd
  • 关于 Cirru Editor 存储格式
  • 计算机在识别图像时“看到”了什么?
  • 前端之Sass/Scss实战笔记
  • 事件委托的小应用
  • 突破自己的技术思维
  • 网页视频流m3u8/ts视频下载
  • 微信支付JSAPI,实测!终极方案
  • 消息队列系列二(IOT中消息队列的应用)
  • 用Python写一份独特的元宵节祝福
  • 用Visual Studio开发以太坊智能合约
  • - 语言经验 - 《c++的高性能内存管理库tcmalloc和jemalloc》
  • 3月7日云栖精选夜读 | RSA 2019安全大会:企业资产管理成行业新风向标,云上安全占绝对优势 ...
  • puppet连载22:define用法
  • # Apache SeaTunnel 究竟是什么?
  • (145)光线追踪距离场柔和阴影
  • (2)(2.4) TerraRanger Tower/Tower EVO(360度)
  • (2.2w字)前端单元测试之Jest详解篇
  • (3)选择元素——(17)练习(Exercises)
  • (C语言)strcpy与strcpy详解,与模拟实现
  • (delphi11最新学习资料) Object Pascal 学习笔记---第8章第5节(封闭类和Final方法)
  • (附源码)python旅游推荐系统 毕业设计 250623
  • (附源码)springboot 智能停车场系统 毕业设计065415
  • (附源码)ssm航空客运订票系统 毕业设计 141612
  • (三)centos7案例实战—vmware虚拟机硬盘挂载与卸载
  • (十三)Java springcloud B2B2C o2o多用户商城 springcloud架构 - SSO单点登录之OAuth2.0 根据token获取用户信息(4)...
  • (原)本想说脏话,奈何已放下