62. 不同路径

题目描述:

一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为 “Start” )。

机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角(在下图中标记为 “Finish” )。

问总共有多少条不同的路径?

思路:
组合数学
代码:

class Solution {
public:
    int uniquePaths(int m, int n) {
        int c=min(m,n);
        c--;
        int total=m+n-2;
        long long sum=1;
        for(int i=0;i<c;i++){
           sum=sum*(total-i)/(i+1);
        }
        return sum;
    }
};

补充:
或许应该补充一下组合数的求解算法

posted @   ImreW  阅读(6)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· DeepSeek 开源周回顾「GitHub 热点速览」
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
点击右上角即可分享
微信分享提示