日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php開源 > php教程 > 矩陣中的路徑

矩陣中的路徑

來源:程序員人生   發布時間:2016-07-01 08:41:46 閱讀次數:2419次

題目

請設計1個函數,用來判斷在1個矩陣中是不是存在1條包括某字符串所有字符的路徑。路徑可以從矩陣中的任意1個格子開始,每步可以在矩陣中向左,向右,向上,向下移動1個格子。如果1條路徑經過了矩陣中的某1個格子,則該路徑不能再進入該格子

解題

深度搜索

public class Solution { public boolean hasPath(char[] matrix, int rows, int cols, char[] str) { if(matrix.length == 1 && str.length ==1 && matrix[0] == str[0]) return true; char[][] mat = new char[rows][cols]; for(int i = 0;i<rows;i++){ for(int j =0;j<cols;j++){ mat[i][j] = matrix[i*cols+j]; } } for(int i = 0;i<rows;i++){ for(int j =0;j<cols;j++){ boolean[][] visited = new boolean[rows][cols]; boolean res = dfs(mat,i,j,0,str,visited); if(res) return true; } } return false; } public boolean dfs(char[][] mat,int i,int j,int id,char[] str,boolean[][] visited){ if(i<0 || i>=mat.length||j<0||j>=mat[0].length || id<0||id>str.length) return false; if(id == str.length) return true; if(!visited[i][j] && mat[i][j] == str[id]){ visited[i][j] = true; boolean res = dfs(mat,i,j+1,id+1,str,visited)|| dfs(mat,i,j-1,id+1,str,visited)|| dfs(mat,i-1,j,id+1,str,visited)|| dfs(mat,i+1,j,id+1,str,visited); visited[i][j] = false; return res; } return false; } }
生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 91看片王 | 又黄又湿的网站 | 66精品| 国产一区二区自拍视频 | 在线观看欧美激情 | 一区二区激情 | 日韩人成 | 久久99色| 美女视频黄是免费 | 国产成人精品一区二区 | 国产视频福利 | 亚洲精品一区二区三区不 | 国产不卡视频在线 | 97av视频在线 | 18av视频| 国产欧美精品一区aⅴ影院 99爱在线视频 | 黄色电影免费提供 | 国产黄a三级三级三级av在线看 | 国产日韩精品久久 | 国产日韩在线播放 | 美日韩三级 | 国产男女乱淫真高清视频免费 | 国产精品久久av | 国产精品久久久精品 | 日韩一区在线播放 | 久久成人一区 | 免费一二区| av网站在线免费观看 | 久久噜噜| 国产高清视频在线 | 成人在线免费视频观看 | 久久久久久99精品 | 久久国产精品无码网站 | 欧美精品一区二区三区蜜桃视频 | 久久免费视频网站 | 国产黄a三级三级三级av在线看 | 欧美日韩成人一区 | 中文字幕亚洲在线 | 美一级片| 欧美理论在线观看 | 视频在线观看国产 |