• <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
             一個row行col列的二維矩陣,初始所有元素為0,代表均可以走,每天有一個格子變?yōu)?,不可走,問最遲第幾天可以依舊從第一行走到最后一行(具體從第幾列開始,走向第幾列無要求),可以四個方向走
            二分答案+DFS確認是否可達


             1 #1970
             2 #Runtime: 3361 ms (Beats 85.71%)
             3 #Memory: 39.9 MB (Beats 14.29%)
             4 
             5 class Solution(object):
             6     def latestDayToCross(self, row, col, cells):
             7         """
             8         :type row: int
             9         :type col: int
            10         :type cells: List[List[int]]
            11         :rtype: int
            12         """
            13         d = [[0, 1], [0, -1], [-1, 0], [1, 0]]
            14         def DFS(grid, r, c):
            15             if 0 <= r < row and 0 <= c < col and grid[r][c] == 0:
            16                 if r == row - 1:
            17                     return True
            18                 grid[r][c] = -1
            19                 for x in d:
            20                     tr = r + x[0]
            21                     tc = c + x[1]
            22                     if DFS(grid, tr, tc):
            23                         return True
            24             return False
            25 
            26         def ok(x):
            27             grid = [[0] * col for _ in range(row)]
            28             for i in range(x):
            29                 grid[cells[i][0] - 1][cells[i][1] - 1] = 1
            30             for i in range(col):
            31                 if grid[0][i] == 0 and DFS(grid, 0, i):
            32                     return True
            33             return False
            34 
            35         l = 1
            36         r = len(cells)
            37         while l < r:           
            38             mid = (l + r) // 2 + (l + r) % 2
            39             if ok(mid):
            40                 l = mid
            41             else:
            42                 r = mid - 1
            43         return l
            44 
            久久天天躁狠狠躁夜夜av浪潮| 996久久国产精品线观看| 亚洲国产视频久久| 久久精品国产久精国产思思| 国产精品久久久久久福利漫画| 久久久久人妻精品一区三寸蜜桃 | 一本一道久久综合狠狠老| 久久男人Av资源网站无码软件| 国产成人精品久久亚洲高清不卡 国产成人精品久久亚洲高清不卡 国产成人精品久久亚洲 | 四虎国产永久免费久久| 午夜视频久久久久一区| 国产亚洲婷婷香蕉久久精品| 亚洲人成无码网站久久99热国产| 久久亚洲精精品中文字幕| 久久久久亚洲AV无码专区网站| 欧美黑人又粗又大久久久| 无码精品久久一区二区三区| 久久国产精品99久久久久久老狼| 国产精品久久久久a影院| 99久久精品国产一区二区三区| 人妻丰满AV无码久久不卡| 久久无码AV中文出轨人妻| 日本道色综合久久影院| 久久人人爽爽爽人久久久| 久久只有这精品99| 合区精品久久久中文字幕一区| 婷婷久久综合九色综合98| 精品国际久久久久999波多野| 人人妻久久人人澡人人爽人人精品 | 综合网日日天干夜夜久久| 亚洲国产成人久久一区WWW| 久久亚洲高清观看| 久久91精品国产91久久小草| 久久香蕉超碰97国产精品| 国产精品久久久久jk制服| 久久久久人妻精品一区二区三区| 精品一二三区久久aaa片| 囯产精品久久久久久久久蜜桃| 国内精品久久久久影院亚洲| 一本久久综合亚洲鲁鲁五月天亚洲欧美一区二区 | 66精品综合久久久久久久|