日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

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

發布時間:2023/12/4 编程问答 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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容器的应用的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。