成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

LeetCode-containsDuplicate-存在重復(fù)

魏明 / 1354人閱讀

摘要:描述給定一個整數(shù)數(shù)組,判斷是否存在重復(fù)元素。如果任何值在數(shù)組中出現(xiàn)至少兩次,函數(shù)應(yīng)該返回。因為取值到倒數(shù)第二位就可以對比完,因為使用的是樓下有大神回復(fù)了,看到一種比較簡答的優(yōu)秀解法對數(shù)據(jù)去重,如果長度變化,說明存在重復(fù)元素。

描述

給定一個整數(shù)數(shù)組,判斷是否存在重復(fù)元素。
如果任何值在數(shù)組中出現(xiàn)至少兩次,函數(shù)應(yīng)該返回 true。如果每個元素都不相同,則返回 false。

實現(xiàn)

1.自己的方法,雙循環(huán),但是題目提示超過時間限制了

class Solution(object):
    def containsDuplicate(self, nums):
        """
        :type nums: List[int]
        :rtype: bool
        """
        if len(nums)==0:
            return False
        else:
            for i in range(len(nums)):
                for j in range(len(nums)):

                    if nums[i]==nums[j] and i!=j:
                        return True
            return False

2.后面又想到一種方法,先排序,對比前后兩個元素的值,如果存在相當(dāng)就返回True。len(nums)-1因為取值i到倒數(shù)第二位就可以對比完,因為if 使用的是nums[i+1]

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

3.樓下有大神回復(fù)了,看到一種比較簡答的優(yōu)秀解法:對數(shù)據(jù)去重,如果長度變化,說明存在重復(fù)元素。

class Solution:
    def containsDuplicate(self, nums):
        """
        :type nums: List[int]
        :rtype: bool
        """
        return True if len(nums) != len(set(nums)) else False

4.樓下大神的字典解法:也很優(yōu)秀,如果字典不存在數(shù)組的值,就dict[i] =i

class Solution(object):
    def containsDuplicate(self, nums):
        if len(nums) == 0:
                return False;
        else:
            dict = {}
            for i in nums:
               
                if dict.get(i) is not None:
                    return True
                else:
                    dict[i] = i
        return False

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/41519.html

相關(guān)文章

  • 分布式冪等問題解決方案三部曲

    摘要:解決冪等問題的三部曲,也是作者的思考框架。這是解決冪等問題的第二部曲列出并減少副作用的分析維度。所以在并發(fā)執(zhí)行的維度,將并發(fā)重復(fù)執(zhí)行變成串行重復(fù)執(zhí)行是最好的冪等解決方案。 綱要 文章目的:本文旨在提煉一套分布式冪等問題的思考框架,而非解決某個具體的分布式冪等問題。在這個框架體系內(nèi),會有一些方案舉例說明。文章目標:希望讀者能通過這套思考框架設(shè)計出符合自己業(yè)務(wù)的完備的冪等解決方案。文章內(nèi)容...

    mumumu 評論0 收藏0
  • 【LeetCode】初級算法-存在重復(fù)

    摘要:題目描述存在重復(fù)給定一個整數(shù)數(shù)組,判斷是否存在重復(fù)元素。如果任何值在數(shù)組中出現(xiàn)至少兩次,函數(shù)返回。示例輸入輸出示例輸入輸出示例輸入輸出思路排序,遍歷比較實現(xiàn) 題目描述 存在重復(fù)給定一個整數(shù)數(shù)組,判斷是否存在重復(fù)元素。 如果任何值在數(shù)組中出現(xiàn)至少兩次,函數(shù)返回 true。如果數(shù)組中每個元素都不相同,則返回 false。 示例 1: 輸入: [1,2,3,1] 輸出: true 示例 2:...

    DrizzleX 評論0 收藏0

發(fā)表評論

0條評論

魏明

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<