lintcode 1368 相同數字

2022-02-26 10:12:56 字數 664 閱讀 5233

給乙個陣列,如果陣列中存在相同數字,且相同數字的距離小於給定值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,滿足題意。

解答:只需要用雜湊表來儲存數字即可,關鍵字為「數字」,鍵值為「下標」,遇見相同的數字計算距離即可,之後按照要求返回

1

class

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 ...