排序。更naive的方法是用set。

class Solution:
    def intersection(self, nums1: List[int], nums2: List[int]) -> List[int]:
        result = []
        nums1.sort()
        nums2.sort()
        i = j = 0
        while i < len(nums1) and j < len(nums2):
            if nums1[i] == nums2[j]:
                if nums1[i] not in result:
                    result.append(nums1[i])
                i += 1
            elif nums1[i] < nums2[j]:
                i += 1
            else: # nums1[i] > nums2[j]
                j += 1
                
        return result

  

相关文章:

  • 2022-12-23
  • 2021-10-04
  • 2021-11-29
  • 2021-08-15
  • 2021-07-31
  • 2022-12-23
猜你喜欢
  • 2021-10-28
  • 2021-09-05
  • 2021-07-08
  • 2021-12-02
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案