Leetcode 645.錯誤的集合(Set Mismatch)

Leetcode 645.錯誤的集合

1 題目描述(Leetcode題目鏈接

  集合 S 包含從1到 n 的整數。不幸的是,因爲數據錯誤,導致集合裏面某一個元素複製了成了集合裏面的另外一個元素的值,導致集合丟失了一個整數並且有一個元素重複。

給定一個數組 nums 代表了集合 S 發生錯誤後的結果。你的任務是首先尋找到重複出現的整數,再找到丟失的整數,將它們以數組的形式返回。

輸入: nums = [1,2,2,4]
輸出: [2,3]

注意:

  • 給定數組的長度範圍是 [2, 10000]。
  • 給定的數組是無序的。

2 題解

  求和,相減。

class Solution:
    def findErrorNums(self, nums: List[int]) -> List[int]:
        a = set(range(1, len(nums)+1))
        b = set(nums)
        return [sum(nums) - sum(b), sum(a) - sum(b)]
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章