首页 > 编程语言 > 详细

leetcode_1122_ 数组的相对排序

时间:2020-11-14 17:29:12      阅读:38      评论:0      收藏: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
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

#暴力,O(n^2)
class Solution:
    def relativeSortArray(self, arr1: List[int], arr2: List[int]) -> List[int]:
        arr=[]
        arr1.sort()
        length=len(arr1)
        for x in arr2:
            for i in range(length):
                if arr1[i]==x and  arr1[i]!=‘d‘:
                    arr1[i]=‘d‘
                    arr.append(x)
        for x in arr1:
            if x!=‘d‘:
                arr.append(x)
        return arr

leetcode_1122_ 数组的相对排序

原文:https://www.cnblogs.com/hqzxwm/p/13973500.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!