給乙個陣列,如果陣列中存在相同數字,且相同數字的距離小於給定值k,輸出yes,否則輸出no。
注意事項
輸入的陣列長度為n,保證n <= 100000。
陣列元素的值為x,0 <= x <= 1e9。
輸入的k滿足 1 <= k < n。
您在真實的面試中是否遇到過這個題?
樣例給出 array = [1,2,3,1,5,9,3], k = 4, 返回 "yes"。
解釋:index為3的1和index為0的1距離為3,滿足題意輸出yes。
給出 array =[1,2,3,5,7,1,5,1,3], k = 4, 返回 "yes"。
解釋:index為7的1和index為5的1距離為2,滿足題意。
解答:只需要用雜湊表來儲存數字即可,關鍵字為「數字」,鍵值為「下標」,遇見相同的數字計算距離即可,之後按照要求返回
1class
solution
21else
22 m[nums[i]] =i;23}
24else
25 m[nums[i]] =i;26}
27return
s;28
29
一次過 Lintcode 1368 相同數字
給乙個陣列,如果陣列中存在相同數字,且相同數字的距離小於給定值k,輸出yes,否則輸出no。樣例1 輸入 array 1,2,3,1,5,9,3 和 k 4 輸出 yes 解釋 index為3的1和index為0的1距離為3,滿足題意輸出yes。樣例2 輸入 array 1,2,3,5,7,1,5,...
100 相同的樹
鏈結 給定兩個二叉樹,編寫乙個函式來檢驗它們是否相同。如果兩個樹在結構上相同,並且節點具有相同的值,則認為它們是相同的。示例 1 輸入 1 1 2 3 2 3 1,2,3 1,2,3 輸出 true示例 2 輸入 1 1 2 2 1,2 1,null,2 輸出 false示例 3 輸入 1 1 2 ...
19 相同的樹
題目 給定兩個二叉樹,編寫乙個函式來檢驗它們是否相同。如果兩個樹在結構上相同,並且節點具有相同的值,則認為它們是相同的。示例 1 輸入 1 1 2 3 2 3 1,2,3 1,2,3 輸出 true 示例 2 輸入 1 1 2 2 1,2 1,null,2 輸出 false 示例 3 輸入 1 1 ...