lhl
首页
python
leetcode
产品思想
软件测试
博客 (opens new window)
github (opens new window)
首页
python
leetcode
产品思想
软件测试
博客 (opens new window)
github (opens new window)
  • python

  • leetcode

    • 数组

      • 双指针

        • 15. 三数之和
        • 19. 删除链表的倒数第 N 个结点
      • 1.两数相加
      • 11. 盛最多水的容器
      • 26.删除有序数组中的重复项
      • 75. 颜色分类
      • 136.只出现一次的数字
      • 283.移动零
      • 448. 找到所有数组中消失的数字
      • 617. 合并二叉树
    • 位运算

    • 动态规划

    • 链表

    • 栈

    • 树

  • 软件测试

  • Git

  • linux

  • 产品

  • MySql

  • docker

  • leetcode
  • array
2023-04-29

找到所有数组中消失的数字

https://leetcode.cn/problems/find-all-numbers-disappeared-in-an-array/ (opens new window) 需要注意的点

  1. %n操作,是因为在原数组的基础上加上n,那么在计算该索引的时候就需要%n得到原来的数
  2. set,setA - setB
class Solution:
    def findDisappearedNumbers(self, nums: List[int]) -> List[int]:
        n = len(nums)
        for num in nums:
            x = (num-1) %n
            nums[x] += n
        
        ret = [ i+1 for i, num in enumerate(nums) if num <= n]
        return ret
class Solution:
    def findDisappearedNumbers(self, nums: List[int]) -> List[int]:
        len_arr = len(nums) +1
        setA = set([i for i in range(1, len_arr)])
        setB = set(nums)

        return list(setA-setB)
class Solution:
    def findDisappearedNumbers(self, nums: List[int]) -> List[int]:

        len_arr = len(nums)
        index = 0
        while index < len_arr:

            if nums[index] == index+1:
                index += 1
            else:
                targetIndex = nums[index] -1
                if nums[targetIndex] == nums[index]:
                    index += 1
                    continue
                
                temp = nums[targetIndex]
                nums[targetIndex] =nums[index]
                nums[index] = temp
        l = []
        for index, v in enumerate(nums):
            if v != index +1:
                l.append(index+1)
        return l
283.移动零
617. 合并二叉树

← 283.移动零 617. 合并二叉树→

最近更新
01
lhl learn notes
02
filter
06-09
03
decorator
06-09
更多文章>
Theme by Vdoing
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式