机器人走方格二---(有障碍的方格)
来源:互联网 发布:银河证券股票交易软件 编辑:程序博客网 时间:2024/04/27 23:51
思路分析:
还是动态规划,不过需要同时判断map数组的状态,然后依照状态进行不同的操作。
import java.util.*;public class Robot { public int countWays(int[][] map, int x, int y) { // write code here int[][] res = new int[x][y]; res[0][0] = 0; if(map[0][0]==0)//这里要注意,起点有障碍,那么直接返回0 return 0; boolean flag = true;//标志位,用来标识前方是否有障碍 for(int i = 1;i<x;i++){ if(map[i][0]==0){ flag = false;//有障碍则进行标识 } if(flag){//依照障碍进行不同的操作 res[i][0] = 1; }else{ res[i][0] = 0; } } flag = true; for(int i = 1;i<y;i++){ if(map[0][i]==0){ flag = false; } if(flag){ res[0][i] = 1; }else{ res[0][i] = 0; } } for(int i = 1;i<x;i++){ for(int j = 1;j<y;j++){ if(map[i][j]==1){ res[i][j] = (res[i-1][j]+res[i][j-1])%1000000007; }else{ res[i][j] = 0; } } } return res[x-1][y-1]; }}
0 0
- 机器人走方格二---(有障碍的方格)
- 机器人走方格(dp)
- 机器人走方格I
- 机器人走方格
- 机器人走方格I
- 机器人走方格II
- 1118 机器人走方格
- 机器人走方格1
- 机器人走方格II
- 1118 机器人走方格
- 机器人走方格
- 机器人走方格2
- 机器人走方格1
- 机器人走方格
- 1118 机器人走方格
- 机器人走方格
- 机器人走方格I
- 机器人走方格
- CheckIO Striped Words
- Apache HttpClient4.5(二)
- hdu 1004
- 51nod oj 1281 山峰和旗子【打表+枚举判断】
- Pycharm 创建 Django admin 用户名和密码
- 机器人走方格二---(有障碍的方格)
- Java流,文件和I/O
- setup配置完IP以后未生效的方法
- 【Leetcode】111. Minimum Depth of Binary Tree 【递归】
- Java中的弱引用
- 使用RecycleView打造水平分页GridView
- 笔记本禁用自带键盘删除自带键盘
- TCP三次握手和四次挥手
- Java异常处理