LeetCode | 2023.03.26 | 2395. 和相等的子数组

"""

题目分析:
    这题简单,可以用python的set或dict去重来判断
    而且不用判断返回数组,只要True或False
理论:循环去重
    循环数组,将两两结果记入table->set,如果存在过就返回True;否则返回False
注意/难点:
    na
"""
class Solution:
    def findSubarrays(self, nums: list) -> bool:
        table=set()                                 #初始化set,用以去重
        for i in range(1,len(nums)):                #循环数字
            tmp=nums[i-1]+nums[i]                   #两数和
            if tmp in table:                        #判断是否存在set中
                return True                         #存在直接返回True
            table.add(tmp)                          #结果记入set
            print(table)
        return False                                #没有相同,返回False

nums = [4,2,4]
ans=Solution().findSubarrays(nums)
print(ans)

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章