给你两个数组,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 中

代码如下:

class Solution {public:vector<int> relativeSortArray(vector<int>& arr1, vector<int>& arr2) {unordered_map<int,int>hash_table;for (int i = 0;i<arr2.size();i++)hash_table[arr2[i]] = i;sort(arr1.begin(),arr1.end(),[&](int x,int y){if (hash_table.count(x)){return hash_table.count(y)?hash_table[x] < hash_table[y]:true;}else{return hash_table.count(y)?false:x < y;}});return arr1;}
};

LeetCode 1122 数组的相对排序-简单-unordered_map容器的应用相关推荐

  1. LeetCode 1122. 数组的相对排序

    1. 题目 给你两个数组,arr1 和 arr2, arr2 中的元素各不相同 arr2 中的每个元素都出现在 arr1 中 对 arr1 中的元素进行排序,使 arr1 中项的相对顺序和 arr2 ...

  2. 【Leetcode -1609.奇偶树 -1122.数组的相对排序】

    Leetcode Leetcode -1609.奇偶树 Leetcode -1122.数组的相对排序 Leetcode -1609.奇偶树 题目:如果一棵二叉树满足下述几个条件,则可以称为 奇偶树 : ...

  3. 【LeetCode】1609. 奇偶树、1122. 数组的相对排序

    作者:小卢 专栏:<Leetcode> 喜欢的话:世间因为少年的挺身而出,而更加瑰丽.                                  --<人民日报> 16 ...

  4. 1122. 数组的相对排序

    链接:1122. 数组的相对排序 题解: class Solution {public:vector<int> relativeSortArray(vector<int>&am ...

  5. C++算法学习(力扣:1122. 数组的相对排序)

    给你两个数组,arr1 和 arr2, arr2 中的元素各不相同 arr2 中的每个元素都出现在 arr1 中 对 arr1 中的元素进行排序,使 arr1 中项的相对顺序和 arr2 中的相对顺序 ...

  6. C语言数组的五种简单排序,选择法排序,冒泡法排序、交换法排序、插入法排序、折半法排序

    文章目录 1.选择法排序 2.冒泡法排序 3.交换法排序 4.插入排序 5.折半法排序 6.五种方法比较 1.选择法排序 选择法排序是指每次选择索要排序的数组中的最小值(这里是由小到大排序,如果是由大 ...

  7. 数组专题讲义之简单排序算法

    专题二 简单排序算法 阅读代码,回答下列问题: #include <iostream> using namespace std;const int M = 100; const int N ...

  8. 选择排序—简单选择排序(Simple Selection Sort)

    基本思想: 在要排序的一组数中,选出最小(或者最大)的一个数与第1个位置的数交换:然后在剩下的数当中再找最小(或者最大)的与第2个位置的数交换,依次类推,直到第n-1个元素(倒数第二个数)和第n个元素 ...

  9. 3、leetcode 697 数组的度

    leetcode 697 数组的度 给定一个非空且只包含非负数的整数数组 nums,数组的度的定义是指数组里任一元素出现频数的最大值. 你的任务是在 nums 中找到与 nums 拥有相同大小的度的最 ...

最新文章

  1. pku1050----To the Max(求矩阵的最大子段和)
  2. js 常用倒计时功能:
  3. Ubuntu12.04安装JDK6
  4. 实战CentOS系统部署Hadoop集群服务
  5. 数据中心绿色新技术的探讨
  6. 《algorithm-note》算法笔记中文版正式发布!
  7. javascript --- 函数的优化(尾调用优化)
  8. Android之抓取adb logcat全日志后怎么过滤掉只包含当前app进程的日志(一般抓启动app奔溃日志)
  9. Git LFS的使用
  10. mysql sql_log_bin怎么看_MySQL数据库之开启和查看mysql的bin-log日志
  11. 以太坊源码(03):POA委员会选举机制
  12. 计算机关闭远程桌面 共享功能,win7旗舰版系统优化禁止用远程桌面共享的解决方法...
  13. NVM node版本管理工具的安装和使用
  14. 将DW数据窗口导出为EXCEL文件的方法(整理)
  15. 搜索优化之四叉树算法(三)
  16. 机器学习之CART树
  17. iphone开蓝牙wifi上网慢_iPhone连接wifi信号满格网速却慢?如何提速
  18. 凌晨四点钟深圳的风景
  19. Mysql(3):事务、锁及锁级别
  20. bilibili_api,仅用 3 行代码获取B站(弹幕、评论、用户)数据

热门文章

  1. 【ArcGIS Pro微课1000例】0013:NOAA全球1km分辨率DEM下载及拼接教程(附已拼接成果下载地址)
  2. SQL日期时间格式自由转换大全
  3. C语言试题九十之实现输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数。
  4. Android之ActivityManage长用方法总结
  5. sql distinct 去重复 (mysql)
  6. kafka控制台模拟消费_Kafka 详解
  7. 硕博士的朋友圈都有哪些特点?
  8. Facebook 竟然把服务 27 亿人的 AI 硬件系统开源了?!
  9. 人工智能时代,学好数学有什么用?
  10. 原来这些行业的“潜规则”是这样的...