题目
2种方法,都要理解掌握!最简单的基于HashSet的就不写在下面了,过于简单了。
一道类似的 题目,对比学习!0~n-1中缺失的数字
法1:二分查找,O(nlogn)
时间复杂度:O(nlogn)
Python
class Solution:
def findDuplicate(self, nums: List[int]) -> int:
l, r = 1, len(nums) - 1 # l和r分别是起始数字1和n, 不是索引
while l < r:
mid = (l + r) // 2
count = 0
for i

本文介绍了两种方法来寻找给定整数数组中的重复元素:使用二分查找(时间复杂度O(nlogn))和利用环形链表(当快指针跑两圈相遇时)。详细展示了`findDuplicate`方法实现及其原理。
最低0.47元/天 解锁文章
2952

被折叠的 条评论
为什么被折叠?



