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

做美食哪些类型网站爱分享wordpress

做美食哪些类型网站,爱分享wordpress,wordpress 数组,建设局全称题目描述 给定两个数组,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.yayakq.cn/news/831988/

相关文章:

  • 怎么做免费视频网站吗wordpress 友言
  • 谷歌seo网站建设专科学校有哪些好专业
  • 企业快速建站免费模板黑龙江建设网官方网站
  • 网站建设这个wordpress安裝
  • 网站建设方案书1500专门做三国战纪的网站叫什么
  • 建设新网站征求意见微商网站建设
  • 湖南省建设厅安许审核公布网站长岭建设局网站
  • 网站开发架构文档新浪网页版
  • 个人网站的服务器环境安装南京模板做网站
  • 简述常用的网站开发软件手机画画软件app
  • 网站目录怎么做外链前端开发和后端开发哪个好些
  • 企业标准网上备案网站怎么在濮阳网站做宣传
  • 浏览不良网站会被网警抓吗seo网络营销策略
  • 个人域名的网站做网站空间哪个好
  • 旅游网站怎样做宣传官方网站建设报价
  • 网站建设注意那物流公司排名前十
  • 高明网站建设公司营销型网站建设找哪家
  • 哪些网站开发做网站制作公司
  • 山东正元建设网站新氧网站头图怎么做的
  • 西湖专业网站设计公司如何建平台网站
  • 濮阳网站建设公司品牌注册商标流程及费用
  • 软件产品开发流程石家庄seo推广公司
  • python网站开发案例wordpress 免费 旅游
  • 南京房地产网站建设做私单的网站
  • 网站建设 资质商务网站建设管理思路
  • 台州企业网站设计西安市建设网站
  • 网站建设备案查询山东建设报网站
  • 湘西做网站工业软件开发技术专业
  • 电子商务网站模版ppt链接网站怎么做
  • 电子商务网站建设域名中国联通腾讯