WIP
https://leetcode.com/problems/find-the-duplicate-number/unknown
swift
3 years ago
550 B
3
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...