第27438题 单选题
在动态规划求解不同路径问题时,下列边界条件与代码实现均正确的是?

已知机器人在m行n列的网格左上角(,)出发,仅能向右或向下移动至右下角(m-1,n-1),求总路径数。下列四个Python代码片段中,边界条件处理与实现均正确的是:

A
def uniquePaths(m, n):
    if m < 1 or n < 1:
        return 
    dp = [[]*n for _ in range(m)]
    for i in range(1, m):
        for j in range(1, n):
            dp[i][j] = dp[i-1][j] + dp[i][j-1]
    return dp[m-1][n-1]
B
def uniquePaths(m, n):
    if m < 1 or n < 1:
        return 
    dp = [[]*n for _ in range(m)]
    for i in range(m):
        dp[i][] = 1
    for i in range(1, m):
        for j in range(1, n):
            dp[i][j] = dp[i-1][j] + dp[i][j-1]
    return dp[m-1][n-1]
C
def uniquePaths(m, n):
    if m < 1 or n < 1:
        return 
    dp = [[]*n for _ in range(m)]
    for i in range(m):
        dp[i][] = 1
    for j in range(n):
        dp[][j] = 1
    for i in range(1, m):
        for j in range(1, n):
            dp[i][j] = dp[i-1][j] + dp[i][j-1]
    return dp[m-1][n-1]
D
def uniquePaths(m, n):
    if m < 1 or n < 1:
        return 
    dp = [[1]*n for _ in range(m)]
    for i in range(1, m):
        for j in range(1, n):
            dp[i][j] = dp[i-1][j] * dp[i][j-1]
    return dp[m-1][n-1]
程序运行统计
暂无判题统计
提交0次 正确率0.00%
答案解析