Scribbling

LeetCode: 442. Find All Duplicates in an Array 본문

Computer Science/Coding Test

LeetCode: 442. Find All Duplicates in an Array

focalpoint 2022. 1. 5. 11:08

O(N), O(1) Solution by using input array as a memory.

class Solution:
    def findDuplicates(self, nums: List[int]) -> List[int]:
        ret = []
        for i, num in enumerate(nums):
            if nums[abs(num) - 1] < 0:
                ret.append(abs(num))
            nums[abs(num) - 1] *= -1
        return ret