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.在雜湊表中插入當前...