03.找出数组中重复的数字
一、 题目
二、 解法
2.1 二分法
func findRepeatNumber(_ nums: [Int]) -> Int {
var dic: [Int : Int] = [:]
var left = 0, right = nums.count - 1
while left <= right {
if let _ = dic[nums[left]] {
return nums[left]
}
else {
dic[nums[left]] = 1
}
if let _ = dic[nums[right]] {
return nums[right]
}
else {
dic[nums[right]] = 1
}
left += 1
right -= 1
}
return 0
}2.2 一个萝卜一个坑
Last updated