• <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
            給出二維grid的長度高度m寬度n,和初始球在的位置(startRow, startColumn),問經過最多maxMove步,每次可以移動球到上下左右七種一格,有幾種方式出界,DP
            用一個臨時變量t保存上一輪dp的狀態,可以節省空間


            #576
            #
            Runtime: 118 ms (Beats 39.13%)
            #
            Memory: 11.7 MB (Beats 100%)

            class Solution(object):
                def findPaths(self, m, n, maxMove, startRow, startColumn):
                    """
                    :type m: int
                    :type n: int
                    :type maxMove: int
                    :type startRow: int
                    :type startColumn: int
                    :rtype: int
                    
            """
                    MOD = 10**9+7
                    dp = [[0] * n for _ in xrange(m)]
                    dp[startRow][startColumn] = 1
                    cnt = 0
                    for _ in xrange(1, maxMove + 1):
                        t = [[0] * n for _ in xrange(m)]
                        for i in xrange(m):
                            for j in xrange(n):
                                if i == m - 1:
                                    cnt = (cnt + dp[i][j]) % MOD
                                if j == n - 1:
                                    cnt = (cnt + dp[i][j]) % MOD
                                if i == 0:
                                    cnt = (cnt + dp[i][j]) % MOD
                                if j == 0:
                                    cnt = (cnt + dp[i][j]) % MOD
                                t[i][j] = ((dp[i - 1][j] if i > 0 else 0) % MOD + (dp[i + 1][j] if i < m - 1 else 0) % MOD + (dp[i][j - 1] if j > 0 else 0) % MOD + (dp[i][j + 1] if j < n - 1 else 0) % MOD) % MOD
                        dp = t
                    return cnt





















            亚洲AV无码1区2区久久| 国产激情久久久久久熟女老人| 久久福利青草精品资源站| 色综合久久中文色婷婷| 亚洲欧美一区二区三区久久| 久久精品国产亚洲AV无码偷窥| 国产成人久久777777| 一本一本久久aa综合精品| 国产精品99久久久久久猫咪 | 蜜桃麻豆WWW久久囤产精品| 一本色道久久综合亚洲精品| 狠狠久久综合| 久久se精品一区精品二区| 国产精品久久久久久久人人看| 99久久精品影院老鸭窝| 久久精品一区二区三区AV| 久久精品国产亚洲5555| 欧美亚洲国产精品久久蜜芽| 99久久精品国产一区二区| 色婷婷综合久久久久中文字幕 | 久久99亚洲综合精品首页| 久久精品欧美日韩精品| 久久亚洲日韩看片无码| 午夜视频久久久久一区 | 久久夜色精品国产欧美乱| 国产69精品久久久久APP下载| 91精品久久久久久无码| 久久免费精品视频| 久久国产精品99久久久久久老狼| 久久久久亚洲av无码专区导航| 欧美伊人久久大香线蕉综合| 久久久久久久免费视频| 国产精品久久久久久久久软件| 狠狠色丁香久久婷婷综合蜜芽五月 | 亚洲午夜久久久影院| 囯产极品美女高潮无套久久久| 热99RE久久精品这里都是精品免费| 国产精品99久久久久久宅男小说| 久久亚洲AV无码精品色午夜| 麻豆av久久av盛宴av| 久久精品aⅴ无码中文字字幕不卡|