1impl Solution {2pub fn relative_sort_array(arr1: Vec<i32>, arr2: Vec<i32>) -> Vec<i32> {3let mut arr: [i32; 1001] = [0; 1001];4let mut res: Vec<i32> = Vec::new();5for i in arr1.iter() {6let ui: usize = (*i) as usize;7arr[ui] += 1;8}9for i in arr2.iter() {10let ui = (*i) as usize;11while arr[ui] > 0 {12res.push(*i);13arr[ui] -= 1;14}15}16for i in 0 as usize..1001 {17while arr[i] > 0 {18res.push(i as i32);19arr[i] -= 1;20}21}22res23}24}