WIP
https://leetcode.com/problems/find-the-duplicate-number/unknown
swift
4 years ago
550 B
7
Indexable
class Solution {
func findDuplicate(_ nums: [Int]) -> Int {
let arr = nums
var idx = 0,
start = 1,
cur = arr[0],
cnt = 0,
N = arr.count,
visited = 1 << N
while idx < N {
defer { idx += 1 }
var tmp = visited | 1<<arr[idx]
if visited == tmp {
// NOTE: duplicated
return arr[idx]
} else {
visited = tmp
}
}
return 0
}
}Editor is loading...