# [1122\. Relative Sort Array](https://leetcode.com/problems/relative-sort-array/) - 使用 TreeMap :::spoiler Solution ```cpp= class Solution { public: vector<int> relativeSortArray(vector<int>& arr1, vector<int>& arr2) { map<int, int> countMap; for (int num : arr1) ++countMap[num]; vector<int> res; for (int num : arr2) { for (int i = 0; i < countMap[num]; ++i) { res.push_back(num); } countMap.erase(num); } for (auto a : countMap) { for (int i = 0; i < a.second; ++i) { res.push_back(a.first); } } return res; } }; ``` - 時間複雜度:$O(n + m + k)$ - 空間複雜度:$O(k)$ :::
×
Sign in
Email
Password
Forgot password
or
By clicking below, you agree to our
terms of service
.
Sign in via Facebook
Sign in via Twitter
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
New to HackMD?
Sign up