字典中x in dict 和 x in dict.keys()速度不同,前者最快

class Solution(object):
    def findMaxLength(self, nums):
        """
        :type nums: List[int]
        :rtype: int
        """
        # 长度2-》1
        # 长度3-》0
        # 长度4-》2
        # 长度5-》0
        # 长度6-》3
        # 1 2 3 4  5
        
        d = {0: -1}
        sum_ = 0
        res = 0
        for i in range(len(nums)):
            if nums[i] == 0:
                sum_ = sum_ -1
            else:
                sum_ = sum_ + 1
            if sum_ in d.keys():
                
                res = max(res, i - d[sum_])
            else:
                d[sum_] =  d.get(sum_, 0) + i
        return res
posted @ 2023-11-21 21:02  JK~  阅读(4)  评论(0编辑  收藏  举报