219 存在重複元素 II

2021-10-01 22:07:55 字數 646 閱讀 4700

鏈結

給定乙個整數陣列和乙個整數 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

這題是真的有個坑,並且 i 和 j 的差的絕對值最大為 k。

func containsnearbyduplicate(nums int, k int) bool 

// 利用 m 記錄 a[i]中的值,每次出現的(索引號+1)

m := make(map[int]int, len(nums))

for i, n := range nums

m[n] = i + 1

} return false

}

219 存在重複元素 II

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 輸出 t...

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