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

测试飞书一面

现在有一个班级,学生列表  [{name:"张三",age:18},{},{}]
现在班级有一个排名册,["李四","张三",.....]
现在这些学生需要去操场上排队,按照排名册进行排队。
输出排队后的学生列表。
实现一个函数。

时间复杂度为O(nlogn)

#include<bits/stdc++.h>
using namespace std;typedef struct {string name;int age;
} student;vector<student>px( vector<student>students,  vector<string>ranklist){vector<student>ans;map<string,student>mp;for(int i=0;i<students.size();i++){mp[students[i].name]=students[i];//map的key用name,值是student }for(int i=0;i<ranklist.size();i++){ans.push_back(mp[ranklist[i]]);}return ans;
}
int main(){vector<student>students;students.push_back(student{"张三",18});students.push_back(student{"李四",19});students.push_back(student{"王五",20});vector<string>ranklist;ranklist.push_back("李四");ranklist.push_back("张三");ranklist.push_back("王五");vector<student>ans=px(students,ranklist);for(int i=0;i<ans.size();i++){cout<<ans[i].name<<'\t'<<ans[i].age<<endl;}return 0;
}

 

http://www.jsqmd.com/news/58766/

相关文章:

  • 华三无线集中转发模式配置
  • 技术总监亲述:工作授权不是甩锅,掌握这8步让团队战斗力提升300%
  • AI人工智能:分享技术干货
  • 在AI快速落地的时代,洞察真实需求成为关键——某开源个人发布平台用户需求分析
  • 深入解析:逻辑门(Logic Gate)是什么?
  • 关于Proteus在编译时提示Failed to set firmware property.的问题
  • Linux中级の备份服务Rsync
  • 2025冷却塔厂家实力排行榜:无锡科巨以高效节能技术引领,六家高潜力本土品牌深度解析
  • 2025.12.2
  • EndNote.2025 中文版安装激活教程
  • CF1660E-Matrix and Shifts
  • c++实验四
  • 牛客网周赛120
  • 在数字时代寻找内心的宁静
  • kubernetes集群中怎么强制删除处于Terminating的namespace资源
  • 检查路径深度
  • chrome driver下载地址
  • 成群结队 - 冲刺总结
  • 从 Pandas 转向 Polars:新手常见的10 个问题与优化建议
  • 二进制兼容
  • 【C语言】选择结构和循环结构的进阶 - 指南
  • 从原型到生产:大型语言模型实践指南
  • 成群结队--冲刺计划
  • 第五天敏捷冲刺
  • Java进阶 多线程
  • Java进阶网络编程,UDP,TCP通信
  • CCPC郑州站 笨蛋题 II
  • IDEA标签窗口好行显示 类注释和方法注释
  • LabVIEW用直线边缘检测实现液位测量 - 教程
  • HEK293细胞:为什么它是重组蛋白表达的黄金标准?