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

精品建站长春网站公司哪家好

精品建站,长春网站公司哪家好,教学网站开发背景及意义,甜品网站策划与建设题目描述 给定两个数组,arr1 和 arr2, arr2 中的元素各不相同 arr2 中的每个元素都出现在 arr1 中 对 arr1 中的元素进行排序,使 arr1 中项的相对顺序和 arr2 中的相对顺序相同。未在 arr2 中出现过的元素需要按照升序放在 arr1 的末尾。 …

在这里插入图片描述

题目描述

给定两个数组,arr1 和 arr2,

arr2 中的元素各不相同
arr2 中的每个元素都出现在 arr1 中
对 arr1 中的元素进行排序,使 arr1 中项的相对顺序和 arr2 中的相对顺序相同。未在 arr2 中出现过的元素需要按照升序放在 arr1 的末尾。

示例:

输入:arr1 = [2,3,1,3,2,4,6,7,9,2,19], arr2 = [2,1,4,3,9,6]
输出:[2,2,2,1,4,3,3,9,6,7,19]

提示:

1 <= arr1.length, arr2.length <= 1000
0 <= arr1[i], arr2[i] <= 1000
arr2 中的元素 arr2[i] 各不相同
arr2 中的每个元素 arr2[i] 都出现在 arr1 中


算法分析

标签:哈希表 , 排序
1.先用哈希表存储每种数字出现的次数
2.然后根据arr2的次序,按次数插入到结果数组ans当中
3.接下来处理arr2未在arr1中出现的元素,只需要通过查找找到那些没有出现的元素,再把它们升序排序
4.最后吧arr2在arr1中初心的元素于未在arr1中出现的元素连接起来即可

完整代码

class Solution {
public:vector<int> relativeSortArray(vector<int>& arr1, vector<int>& arr2) {unordered_map<int,int>m;for(auto i:arr1)m[i]++;//通过哈希表存储每种数字出现的次数vector<int>ans;vector<int>v;for(auto i:arr2){for(int j=1;j<=m[i];j++)//插入几次{ans.push_back(i);}}for(auto i:arr1){   //对于arr1中的每个元素在arr2中能找到嘛if(find(arr2.begin(),arr2.end(),i)==arr2.end())//没有找到就加入{v.push_back(i);}}sort(v.begin(),v.end());for(auto x:v){ans.push_back(x);}return ans;}
};

在这里插入图片描述

http://www.fp688.cn/news/146185.html

相关文章:

  • php部署网站厦门seo收费
  • 微信对接网站可以做301跳转吗广告联盟看广告赚钱
  • 金华住房和城乡建设部网站百度首页网站推广多少钱一年
  • 鞍山公司做网站网络营销的概念和特征
  • 网络营销推广技术分析深圳关键词优化怎么样
  • 青岛网站建设培训seo工具是什么意思
  • 上海优化公司英文网站seo发展前景
  • 大连 找人做网站正规营销培训
  • 政府网站集约化建设通知免费seo技术教程
  • 签证网站建设搜狗官网
  • 宁海县建设局网站下属单位seo收费
  • 网站建设对网络营销有哪些影响武汉seo公司哪家好
  • 记事本做网站滚动条网站seo排名优化软件
  • 海城网站设计手机app安装下载
  • 潍坊网站建设价格百度爱采购官网
  • 湖北企业网站建设多少钱百度收录申请
  • 视频背景网站优化大师专业版
  • wordpress 网站死机seo优化方案总结
  • 东营市东营网站设计又一病毒来了比新冠可怕
  • 企业网站建设搭建关键词林俊杰mp3免费下载
  • linux 做网站数据库欧美seo查询
  • 三拼域名做网站整站优化方案
  • 昆明高端网站设计代刷网站推广免费
  • 传奇网站模板使用官网设计比较好看的网站
  • php网站开发职责青岛网站建设制作公司
  • wordpress新闻是哪个表惠州百度seo哪里强
  • 重庆工程建设信息网站各大网站排名
  • 大连建设集团招聘信息网站新浪网今日乌鲁木齐新闻
  • 如何做简单网站首页seo基础知识考试
  • b2c网站建设的外贸网站免费推广b2b