LeetCode 尋找重複數

2022-09-09 15:51:31 字數 706 閱讀 3685

給定乙個包含 n + 1 個整數的陣列 nums ,其數字都在 1 到 n 之間(包括 1 和 n),可知至少存在乙個重複的整數。

假設 nums 只有 乙個重複的整數 ,找出 這個重複的數 。

你設計的解決方案必須不修改陣列 nums 且只用常量級 o(1) 的額外空間。

示例 1:

輸入:nums = [1,3,4,2,2]

輸出:2

示例 2:

輸入:nums = [3,1,3,4,2]

輸出:3

示例 3:

輸入:nums = [1,1]

輸出:1

示例 4:

輸入:nums = [1,1,2]

輸出:1

1 <= n <= 105

nums.length == n + 1

1 <= nums[i] <= n

nums 中 只有乙個整數 出現 兩次或多次 ,其餘整數均只出現 一次

1

class

solution

12//

快慢指標相遇,重新回到原點

13 slow = 0;

14while (slow!=fast)

18return

slow;19}

20 }

解題關鍵:

快慢指標

LeetCode 尋找重複數

給定乙個包含 n 1 個整數的陣列 nums,其數字都在 1 到 n 之間 包括 1 和 n 可知至少存在乙個重複的整數。假設只有乙個重複的整數,找出這個重複的數。給定乙個包含 n 1 個整數的陣列 nums,其數字都在 1 到 n 之間 包括 1 和 n 可知至少存在乙個重複的整數。假設只有乙個重...

LeetCode 尋找重複數

給定乙個包含 n 1 個整數的陣列 nums,其數字都在 1 到 n 之間 包括 1 和 n 可知至少存在乙個重複的整數。假設只有乙個重複的整數,找出這個重複的數。示例 1 輸入 1,3,4,2,2 輸出 2示例 2 輸入 3,1,3,4,2 輸出 3說明 不能更改原陣列 假設陣列是唯讀的 只能使用...

leetcode 尋找重複數

給定乙個包含 n 1 個整數的陣列 nums,其數字都在 1 到 n 之間 包括 1 和 n 可知至少存在乙個重複的整數。假設只有乙個重複的整數,找出這個重複的數。示例 1 輸入 1,3,4,2,2 輸出 2示例 2 輸入 3,1,3,4,2 輸出 3說明 不能更改原陣列 假設陣列是唯讀的 只能使用...