題目:
給定乙個整數陣列,判斷是否存在重複元素。
如果任意一值在陣列**現至少兩次,函式返回true 。如果陣列中每個元素都不相同,則返回false 。
示例1:
輸入: [1,2,3,1]示例2:輸出: true
輸入: [1,2,3,4]示例3:輸出: false
輸入: [1,1,1,3,3,4,3,2,4,2]演算法流程:輸出: true
排序演算法:排序之後掃瞄已排序的陣列以查詢是否有任何連續重複元素。
複雜度分析:
class
solution
:def
containsduplicate
(self, nums: list[
int])-
>
bool
: nums=
sorted
(nums)
for i in
range
(len
(nums)-1
):if(nums[i]
==nums[i+1]
):return
true
return
false
其他解法:
利用python獨有的資料類集合特性:
class
solution
:def
containsduplicate
(self, nums: list[
int])-
>
bool:if
len(
set(nums))==
len(nums)
:return
false
else
:return
true
LeetCode 存在重複元素
給定乙個整數陣列,判斷是否存在重複元素。如果任何值在陣列中出現至少兩次,函式返回 true。如果陣列中每個元素都不相同,則返回 false。示例 1 輸入 1,2,3,1 輸出 true示例 2 輸入 1,2,3,4 輸出 false示例 3 輸入 1,1,1,3,3,4,3,2,4,2 輸出 tr...
LeetCode之存在重複元素
描述 給定乙個整數陣列,判斷是否存在重複元素。如果任何值在陣列中出現至少兩次,函式返回 true。如果陣列中每個元素都不相同,則返回 false。示例1 輸入 1,2,3,1 輸出 true示例 2 輸入 1,2,3,4 輸出 false示例3 輸入 1,1,1,3,3,4,3,2,4,2 輸出 t...
LeetCode 存在重複元素III
給定乙個整數陣列,判斷陣列中是否有兩個不同的索引 i 和 j,使得 nums i 和 nums j 的差的絕對值最大為 t,並且 i 和 j 之間的差的絕對值最大為 示例 1 輸入 nums 1,2,3,1 k 3,t 0 輸出 true 示例 2 輸入 nums 1,0,1,1 k 1,t 2 輸...