217 存在重複元素

2021-10-03 19:03:56 字數 862 閱讀 7435

給定乙個整數陣列,判斷是否存在重複元素。

如果任何值在陣列**現至少兩次,函式返回 true。如果陣列中每個元素都不相同,則返回 false。

輸入:[1

,2,3

,1]輸出:

true

輸入:[1

,2,3

,4]輸出:

false

輸入:[1

,1,1

,3,3

,4,3

,2,4

,2]輸出:

true

排序後,相同的元素必定相鄰。設定pre,cur兩個指標,遍歷,pre的指向和cur的指向元素相等,則返回true. 時間複雜度為o(nlogn) (方法一)

用乙個集合。遍歷陣列。如果集合中有這個元素,那麼返回true。沒有就丟進去。時間複雜度為o(n)(方法二)

public

boolean

containsduplicate1

(int

nums)

}return

false

;}

public

boolean

containsduplicate

(int

nums)

setset =

newhashset

<

>()

;for

(int num:nums)

set.

add(num);}

return

false

;}

217 存在重複元素

2.解法2結語 判斷是否存在重複值,大致兩種思路,一種是加以優化的雙重for法,對每乙個數進行每一對的比對,超級耗時勉強通過檢驗 再就是對元素進行快速排序,再進行是否重複的判斷。給定乙個整數陣列,判斷是否存在重複元素。如果任何值在陣列中出現至少兩次,函式返回 true。如果陣列中每個元素都不相同,則...

217 存在重複元素

存在重複元素 給定乙個整數陣列,判斷是否存在重複元素。如果任何值在陣列中出現至少兩次,函式返回 true。如果陣列中每個元素都不相同,則返回 false。輸入 1,2,3,1 輸出 true 輸入 1,2,3,4 輸出 false 輸入 1,1,1,3,3,4,3,2,4,2 輸出 true pub...

217 存在重複元素

217.存在重複元素 給定乙個整數陣列,判斷是否存在重複元素。如果任何值在陣列 現至少兩次,函式返回 true。如果陣列中每個元素都不相同,則返回 false。示例 1 輸入 1,2,3,1 輸出 true 示例 2 輸入 1,2,3,4 輸出 false 示例 3 輸入 1,1,1,3,3,4,3...