Re: [闲聊] 每日leetcode

楼主: UsadaBeguora (兔田背锅拉)   2024-06-11 15:16:01
1122. Relative Sort Array
给两条阵列arr1 arr2(distinct)
把arr1依照arr2的顺序排好
在arr2没出现的排完后另外排
丝路:
直觉上绕两圈 两个指标指到相等后交换
差不多就可以结束
剩下的再排一次就好
class Solution {
public:
vector<int> relativeSortArray(vector<int>& arr1, vector<int>& arr2) {
int len1 = arr1.size();
int len2 = arr2.size();
int count = 0;
for(int i = 0; i < len2; i++)
{
for(int j = 0; j < len1; j++)
{
if(arr1[j] == arr2[i])
{
swap(arr1[count], arr1[j]);
count++;
}
}
}
sort(arr1.begin()+count, arr1.end());
return arr1;
}
};
作者: WindSpread (阳だまりの诗)   2024-06-11 15:18:00
这啥鬼ID
楼主: UsadaBeguora (兔田背锅拉)   2024-06-11 15:18:00
夜变态系列

Links booklink

Contact Us: admin [ a t ] ucptt.com