题解 | #不同路径的数目(一)#

不同路径的数目(一)

http://www.nowcoder.com/practice/166eaff8439d4cd898e3ba933fbc6358

一、动态规划法:

import java.util.*;

public class Solution {
    public int uniquePaths(int m, int n) {
        int[][] dp = new int[m + 1][n + 1];//起点到i,有多少种走法
        //状态转移方程为 dp[i][j] = dp[i-1][j] + dp[i][j-1];
        for (int i = 1; i <= m; i++) {
            for (int j = 1; j <= n; j++) {
                if (i == 1 || j == 1) {
                    dp[i][j] = 1;
                    continue;
                }
                dp[i][j] = dp[i - 1][j] + dp[i][j - 1];
            }
        }
        return dp[m][n];
    }
}

二、深搜法(TLE)

int fm;
    int fn;
    int[][] path;
    boolean[][] isVisted;
    int count = 0;

    //输入起点坐标,dfs深度搜索返回路径值
    void dfs(int sx, int sy) {
        if (sx == fm && sy == fn) {
            count++;
            return;
        }
        if (sx > fm || sy > fn) {
            return;
        }
        if (sx < fm && !isVisted[sx][sy]) {
            isVisted[sx][sy] = true;
            dfs(sx + 1, sy);
            isVisted[sx][sy] = false;
        }
        if (sy < fn && !isVisted[sx][sy]) {
            isVisted[sx][sy] = true;
            dfs(sx, sy + 1);
            isVisted[sx][sy] = false;
        }
    }

    //从(0, 0)到(m-1, n-1)有多少种走法,每次只能向下或向右移动
    public int uniquePaths(int m, int n) {
        fm = m - 1;
        fn = n - 1;
        path = new int[m][n];//路径数组
        isVisted = new boolean[m][n];//访问数组
        dfs(0, 0);
        return count;
    }

三、递归法

public int uniquePaths(int m, int n) {
        if (m == 1 || n == 1)
            return 1;
        return uniquePaths(m - 1, n) + uniquePaths(m, n - 1);
    }
全部评论

相关推荐

在校招季,我发现大家真是使出了八百个心眼子和求职兵法,难道HR就不知道这些小把戏吗?哈哈,当然不是!我们只是默默接受,心里暗自观察。每次看到这些花招,我都忍不住想笑,真是让人哭笑不得。求职的路上,大家都在拼尽全力,努力展现自己,真是个有趣的季节!
牛客728883471号:确实呢,我也发现HR们各种心眼套路,正规大公司还好,无非是各部门拉人***,或是用话术掩盖他们办事的拖延。这种都一笑了之了。还有些小公司的HR,想尽办法粉饰公司发展情况,又或是在薪资上动手脚开小脑筋,如同菜市场久经沙场的菜贩们见到来买菜的小年轻。这种都直接拉黑。秋招如同反诈,果然有趣至极
点赞 评论 收藏
分享
就是大飞舞:不能发,我暑假找实习的时候就被坑过,把你简历锁了,然后不给你推进度,你还投不了别的部门
点赞 评论 收藏
分享
2 1 评论
分享
牛客网
牛客企业服务