class Solution {
public:
vector<int> relativeSortArray(vector<int>& arr1, vector<int>& arr2){
//计数排序
vector<int> map(1001);
for(int i=0;i<arr1.size();i++){
map[arr1[i]]+=1;
}
int j=0;
for(int i=0;i<arr2.size();i++){
while(map[arr2[i]]--){
arr1[j++]=arr2[i];
}
}
// int t=i;
for(int i=0;i<map.size();i++){
while(map[i]>0){
arr1[j++]=i;
map[i]-=1;
}
}
return arr1;
}
};
LEETCODE 1122. 数组的相对排序
最新推荐文章于 2024-10-13 15:10:00 发布
该篇文章介绍了如何使用C++中的计数排序算法对两个给定的整数数组进行相对排序,将arr2中的元素插入到arr1中保持原始顺序。
摘要由CSDN通过智能技术生成