美文网首页
数组的相对排序

数组的相对排序

作者: 习惯了_就好 | 来源:发表于2019-07-29 09:54 被阅读0次

给你两个数组,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]

提示:

arr1.length, arr2.length <= 1000
0 <= arr1[i], arr2[i] <= 1000
arr2 中的元素 arr2[i] 各不相同
arr2 中的每个元素 arr2[i] 都出现在 arr1 中

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/relative-sort-array
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

class Solution {
    public int[] relativeSortArray(int[] arr1, int[] arr2) {
        int length1 = arr1.length;
        int length2 = arr2.length;
        int [] array = new int[length1];
        int index = 0;
        
        for(int i = 0; i < length2; i++){ //遍历数组2,将数组1中对应的值放到array中,并将1中对应的值改为-1
            int ar2 = arr2[i];
            for(int j = 0; j < length1; j++){
                if(arr1[j] != -1 && ar2 == arr1[j]){
                    array[index] = arr1[j];
                    index++;
                    arr1[j] = -1;
                }
            }
        }
        
        Arrays.sort(arr1);//将数组1重新排序
        
        for(int i = index; i < length1; i++){
            array[i] = arr1[i];
        }
        
        return array;
    }
}

相关文章

  • 数组的相对排序

    给你两个数组,arr1 和 arr2, 对 arr1 中的元素进行排序,使 arr1 中项的相对顺序和 arr2 ...

  • 1122.数组的相对排序

    题目描述 给你两个数组,arr1 和 arr2,arr2 中的元素各不相同arr2 中的每个元素都出现在 arr1...

  • 1122. 数组的相对排序

    题目描述: 给你两个数组,arr1 和 arr2, arr2 中的元素各不相同arr2 中的每个元素都出现在 ar...

  • Java 数组的排序、逆序

    数组的排序、逆序测试数据 数组选择排序 数组冒泡排序 数组逆序

  • iOS 各种排序

    数组排序 数组中字典排序 数组中字典按照某个value排序 排序方法

  • 链表排序算法java实现(链表的快速排序、插入排序、归并排序)

    难易程度:★★ 重要性:★★★ 链表的排序相对数组的排序更为复杂些,也是考察求职者是否真正理解了排序算法(而不是“...

  • LeetCode 1122. 数组的相对排序

    题目 给你两个数组,arr1 和 arr2, arr2 中的元素各不相同arr2 中的每个元素都出现在 arr1 ...

  • Shell排序

    相对于最简单的选择排序,插入排序在解决具有某些规律的乱序数组排序时会更有优势,但由于插入排序只会交换相邻的元素,因...

  • 数组

    数组的遍历 数组是值类型 数组的排序 冒泡排序 多维数组

  • java 数组和list排序

    数组排序 其中有数组排序和数组对象排序 数组一些数字排序则直接用Arrays.sort()加数组就可以。数组对象则...

网友评论

      本文标题:数组的相对排序

      本文链接:https://www.haomeiwen.com/subject/egevrctx.html