• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            Uriel's Corner

            Research Associate @ Harvard University / Research Interests: Computer Vision, Biomedical Image Analysis, Machine Learning
            posts - 0, comments - 50, trackbacks - 0, articles - 594
            一個1000000*1000000的二維平面,中間有一些格子是障礙物(由blocked數(shù)組給出),給出起點(diǎn)和終點(diǎn),問能否通過每步走東南西北中的一個方向一步來到達(dá)
            直接搜整個平面會TLE,但由題目描述可知最多只有200個障礙物,由Discussion()得到啟發(fā),最多只要搜len(blocked)步長就可以得知起點(diǎn)或者終點(diǎn)有沒有被完全阻擋,只要從起點(diǎn)和終點(diǎn)開始各BFS len(blocked)步長即可

             1 #1036
             2 #Runtime: 2870 ms
             3 #Memory Usage: 26.5 MB
             4 
             5 class Solution(object):
             6     def BFS(self, source, target):
             7         m, n = 1000000, 1000000
             8         d = [[0, 1], [1, 0], [0, -1], [-1, 0]]
             9         q = deque([[source[0], source[1], 0]])
            10         vis = set()
            11         vis.add((source[0], source[1]))
            12         while q:
            13             x, y, stp = q.popleft()
            14             if stp > len(self.blocked) or [x, y] == target:
            15                 return True
            16             for dx, dy in d:
            17                 tx = x + dx
            18                 ty = y + dy
            19                 if 0 <= tx < 10**6 and 0 <= ty < 10**6 and (tx, ty) not in vis and (tx, ty) not in self.blocked:
            20                     vis.add((tx, ty))
            21                     q.append([tx, ty, stp + 1])
            22         return False
            23                     
            24     def isEscapePossible(self, blocked, source, target):
            25         """
            26         :type blocked: List[List[int]]
            27         :type source: List[int]
            28         :type target: List[int]
            29         :rtype: bool
            30         """
            31         self.blocked = {tuple(p) for p in blocked}
            32         return self.BFS(source, target) and self.BFS(target, source)
            久久婷婷五月综合97色| 亚洲精品无码久久久| 久久精品国产亚洲av日韩| 久久w5ww成w人免费| 国产L精品国产亚洲区久久| 色欲综合久久躁天天躁| 久久久高清免费视频| AV无码久久久久不卡网站下载| 亚洲国产精品久久久久久| 国产精品乱码久久久久久软件| 久久久av波多野一区二区| 久久人人爽人爽人人爽av| 亚洲成色www久久网站夜月 | 久久久久亚洲av成人无码电影| 欧美一级久久久久久久大片| 国产精品久久久久国产A级| 久久久午夜精品福利内容| 国产精品久久国产精品99盘| 青青草原综合久久大伊人| 久久99精品久久久久久水蜜桃| 久久这里只有精品18| 久久亚洲精品国产精品婷婷| 免费观看成人久久网免费观看| 亚洲国产精品无码久久一区二区| 久久久久亚洲精品无码网址| A级毛片无码久久精品免费| 久久99国产精品久久99| 久久综合精品国产二区无码| 99精品国产综合久久久久五月天 | 国产国产成人精品久久| 看久久久久久a级毛片| 三级片免费观看久久| 久久天天躁狠狠躁夜夜2020| 国产三级观看久久| 精品久久久久久无码中文字幕 | 日日狠狠久久偷偷色综合96蜜桃 | 人妻精品久久无码区| 亚洲精品无码专区久久久| 久久狠狠爱亚洲综合影院| 午夜久久久久久禁播电影| 久久国产精品77777|