leetcode287 尋找重複數

2022-09-04 19:36:10 字數 567 閱讀 9373

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

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

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

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

輸出:2

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

輸出:3

輸入:nums = [1,1]

輸出:1

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

輸出:1

/**

* @param nums

* @return

*/var findduplicate = function(nums)

let res = 0

while(res!=slow)

return res

};

LeetCode 287 尋找重複數

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

LeetCode 287(尋找重複數)

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

leetcode287 尋找重複數

1.二分查詢 參考 可以認為有兩個陣列,乙個是原陣列,乙個是1 n的範圍陣列 無重複 每次對low high的範圍陣列做二分,取中間數mid,然後去原陣列中統計小於等於mid的數目,如果大於mid 如果無重複,那麼應該小於等於mid 說明重複的那個數字在1 mid之間,結合範圍即在 low mid之...