array

Contains Duplicate


image.png

[圖片上傳中...(image.png-d0fb52-1516785963782-0)]

利用set不能保存重復(fù)元素的特性,判斷前后兩個數(shù)組長度是否相同即可:

題目翻譯

給定一個整數(shù)數(shù)組,判斷其中是否包含重復(fù)元素。你要寫的函數(shù),當(dāng)包含重復(fù)元素時返回 true,否則返回 false。

思路方法

首先我們可能會想到,遍歷數(shù)組,對于每個元素,再檢查后面所有元素是否有相同的就可以了。然而這樣時間復(fù)雜度太高,會超時,所以不可取。

思路一

既然暴力查重不可取,那么我沒先將數(shù)組進行排序(排序的復(fù)雜度),排序后比較每個元素與后一個元素是否相等即可。

代碼

class Solution(object):
    def containsDuplicate(self, nums):
        """
        :type nums: List[int]
        :rtype: bool
        """
        nums.sort()
        for i in xrange(0, len(nums)-1):
            if nums[i] == nums[i+1]:
                return True
        return False

思路二

通過字典(HashMap),將出現(xiàn)過的數(shù)記錄下來,遍歷下一個數(shù)時檢查是否已經(jīng)出現(xiàn)過。

代碼

class Solution(object):
    def containsDuplicate(self, nums):
        """
        :type nums: List[int]
        :rtype: bool
        """
        map = {}
        for i in nums:
            if i in map:
                return True
            map[i] = True
        return False

思路三

沒有重復(fù)的數(shù)組相當(dāng)于集合,利用Python的set,將數(shù)組轉(zhuǎn)換成集合,若長度與原來相等則說明沒有重復(fù)。

代碼

class Solution(object):
    def containsDuplicate(self, nums):
        """
        :type nums: List[int]
        :rtype: bool
        """
        return len(nums) != len(set(nums))
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 1. Two Sum 用hash可以得到O(n)時間的解法,用python中的enumerate函數(shù),可以獲得元素...
    Morphiaaa閱讀 538評論 0 0
  • 構(gòu)造函數(shù) Array是JavaScript的內(nèi)置對象,同時也是一個構(gòu)造函數(shù),可以用它生成新的數(shù)組。 上面代碼中,A...
    許先生__閱讀 339評論 0 1
  • 構(gòu)造函數(shù) Array是JavaScript的內(nèi)置對象,同時也是一個構(gòu)造函數(shù),可以用它生成新的數(shù)組。Array構(gòu)造函...
    zjh111閱讀 830評論 0 0
  • 英文文章來源于:https://github.com/Chalarangelo/30-seconds-of-cod...
    緣自世界閱讀 340評論 0 2
  • 語音寫作,2015年9月10日 其實在這個時候幾乎就已經(jīng)可以用訊飛輸入法來進行思維的總結(jié)。也就是說當(dāng)一個人獨處的時...
    劍飛在思考閱讀 460評論 0 2

友情鏈接更多精彩內(nèi)容