题解 | #走网格#

走网格

http://www.nowcoder.com/practice/aeb113f9081d4b97b78696f31b20dde7

class Solution {
const int mod = 1e9+7;
public:
/**
*
* @param n int整型
* @param m int整型
* @param x0 int整型
* @param y0 int整型
* @param x1 int整型
* @param y1 int整型
* @return int整型
*/
int GetNumberOfPath(int n, int m, int x0, int y0, int x1, int y1) {
// write code here
vector<vector<int>> dp(n+1, vector<int>(m+1,0));
if(1>=x0 && 1<=x1 && 1>=y0 && 1<=y1)
return 0;
dp[1][1] = 1;
for(int i=1; i<=n; ++i){
for(int j=1; j<=m; ++j){
if(i>=x0 && i<=x1 && j>=y0 && j<=y1)
continue;
if(i>1)
dp[i][j] += dp[i-1][j];
if(j>1)
dp[i][j] += dp[i][j-1];
dp[i][j] %= mod;
}
}
return dp[n][m];
}
};</int></int>

全部评论

相关推荐

11-21 09:17
门头沟学院 Java
投递多益网络等公司6个岗位
点赞 评论 收藏
分享
12-27 22:28
门头沟学院 Java
点赞 评论 收藏
分享
评论
2
3
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务