多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

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

矩陣中的路徑

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

題目

請設計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; } }
生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 成人在色线视频在线观看免费大全 | 久久精品亚洲精品一区 | 社区天堂 | 激情影院在线视频永久观看 | 欧美男男作爱gayxxx | 亚洲一级二级三级 | 婷婷在线观看视频 | 免费观看又污又黄网站日本 | 亚洲欧洲春色校园另类小说 | 亚洲a毛片| 91麻豆精品国产91久久久久久 | h在线看 | 羞羞首页登录界面入口免费 | 免费看的成人yellow视频 | 欧美日韩亚洲精品国产色 | 国产一区二区三区亚洲综合 | 亚洲精品乱码久久久久久 | 伊人网视频 | 国产毛片a精品毛 | 九一精品国产 | 国产欧美一区二区成人影院 | 欧美人成人亚洲专区中文字幕 | 手机精品视频在线观看免费 | 亚洲一区2区三区4区5区 | 天堂最新版www在线观看 | 精品久久久久久久一区二区伦理 | 最近中文字幕大全高清在线 | 男女午夜爽爽大片免费 | 羞羞网站免费观看 | 91精品久久久久久久久久小网站 | 中文字幕成人在线 | 欧美福利一区二区三区 | 亚洲精品一二三区 | 日本一区二区日本免费 | 五月伊人网 | 亚洲国产欧美精品 | 精品国产成人a在线观看 | 性xxxxbbbb免费播放视频 | 国产91精品高清一区二区三区 | 英国美女一级毛片视频 | 欧美另类69xxxxx免费 |