219 存在重複元素 II

2021-09-10 09:25:41 字數 994 閱讀 1566

219. 存在重複元素 ii

給定乙個整數陣列和乙個整數 k,判斷陣列中是否存在兩個不同的索引i 和j,使得nums [i] = nums [j],並且 i 和 j 的差的絕對值最大為 k。

示例 1:

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

輸出:true

示例 2:

輸入:nums = [1,0,1,1], k=1

輸出:true

示例 3:

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

輸出:false

二.自我探尋

思路:暴力搜尋  和  將數和索引一塊存字典裡 再用contain和get

其實兩者思路本質是一樣的 也就是 get比迴圈一遍去找快

**:publicbooleancontainsnearbyduplicate(int

nums

,intk)

else

map.put(

nums[i

],i);

}returnfalse;

評價:

三.網路學習過程

四.python實現

219 存在重複元素 II

鏈結 給定乙個整數陣列和乙個整數 k,判斷陣列中是否存在兩個不同的索引 i 和 j,使得 nums i nums j 並且 i 和 j 的差的絕對值最大為 k。示例1 輸入 nums 1,2,3,1 k 3 輸出 true示例2 輸入 nums 1,0,1,1 k 1 輸出 true示例3 輸入 n...

219 存在重複元素 II

給定乙個整數陣列和乙個整數 k,判斷陣列中是否存在兩個不同的索引 i 和 j,使得 nums i nums j 並且 i 和 j 的差的絕對值最大為 k。示例 1 輸入 nums 1,2,3,1 k 3 輸出 true 示例 2 輸入 nums 1,0,1,1 k 1 輸出 true 示例 3 輸入...

219 存在重複元素 II

給定乙個整數陣列和乙個整數 k,判斷陣列中是否存在兩個不同的索引 i 和 j,使得 nums i nums j 並且 i 和 j 的差的 絕對值 至多為 k。示例 1 示例 2 示例 3 遍歷陣列,對於每個元素做以下操作 1.在雜湊表中搜尋當前元素,如果找到了就返回 true。2.在雜湊表中插入當前...