/**
* @param {number[]} nums
* @return {number[]}
*/
var findDisappearedNumbers = function (nums) {
if (nums.length === 0) {
return [];
}
for (let i = 0; i < nums.length; i++) {
let index = (nums[i] - 1) % nums.length;
nums[index] += nums.length
}
let res = []
for (let i = 0; i < nums.length; i++) {
if (nums[i] <= nums.length) {
res.push(i + 1)
}
}
return res
};
class Solution:
def findDisappearedNumbers(self, nums: List[int]) -> List[int]:
if len(nums) == 0:
return []
for i in range(len(nums)):
index = (nums[i] - 1) % len(nums)
nums[index] += len(nums)
res = []
for i in range(len(nums)):
if nums[i] <= len(nums):
res.append(i + 1)
return res
class Solution:
def findDisappearedNumbers(self, nums: List[int]) -> List[int]:
for num in nums:
index = abs(num) - 1
nums[index] = -abs(nums[index])
return [i + 1 for i, num in enumerate(nums) if num > 0]
/**
* @param {number[]} nums
* @return {number[]}
*/
var findDisappearedNumbers = function (nums) {
for (const num of nums) {
let index = Math.abs(num) - 1
nums[index] = -Math.abs(nums[index])
}
let res = []
for (let i = 0; i < nums.length; i++) {
if (nums[i] > 0) {
res.push(i + 1)
}
}
return res
};
func abs(a int) int {
if a < 0 {
return -a
}
return a
}
func findDisappearedNumbers(nums []int) []int {
for _, value := range nums {
index := abs(value) - 1
nums[index] = -abs(nums[index])
}
res := make([]int, 0, len(nums))
for i := 0; i < len(nums); i++ {
if nums[i] > 0 {
res = append(res, i+1)
}
}
return res
}