LeetCode 1122 数组的相对排序-简单-unordered_map容器的应用
生活随笔
收集整理的這篇文章主要介紹了
LeetCode 1122 数组的相对排序-简单-unordered_map容器的应用
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
給你兩個數組,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容器的应用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Cybertruck 已进驻特斯拉加州门
- 下一篇: 桂花水的功效与作用、禁忌和食用方法