日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Q12矩阵中的路径 回溯法

發布時間:2023/12/16 编程问答 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Q12矩阵中的路径 回溯法 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

回朔法

文章目錄

  • 回朔法
    • 矩陣中的路徑
      • 題目
      • 思路
    • 實現

矩陣中的路徑

題目

請設計一個函數,用來判斷在一個矩陣中是否存在一條包含某字符串所有字符的路徑。路徑可以從矩陣中的任意一個格子開始,每一步可以在矩陣中向左,向右,向上,向下移動一個格子。如果一條路徑經過了矩陣中的某一個格子,則該路徑不能再進入該格子。 例如 [abcesfcsadee]\begin{bmatrix} a & b & c &e \\ s & f & c & s \\ a & d & e& e\\ \end{bmatrix}\quad???asa?bfd?cce?ese????

矩陣中包含一條字符串"bcced"的路徑,但是矩陣中不包含"abcb"路徑,因為字符串的第一個字符b占據了矩陣中的第一行第二個格子之后,路徑不能再次進入該格子。

思路

回溯法

實現

  • 記得寫visistMtx的釋放語句,delete
  • 進行下一個判斷錢,將visit置true,如果不匹配,重新置回false。
class Solution { public:bool hasPath(char* matrix, int rows, int cols, char* str){if(matrix==nullptr || rows<1 || cols<1 || str==nullptr)return false;bool* visitMatrix = new bool[rows*cols];memset(visitMatrix, false, rows*cols);for(int r=0; r<rows; ++r){for(int c=0; c<cols; ++c){int pathLen = 0;if(hasPathCore(matrix, rows, cols, str, pathLen, visitMatrix, r, c))return true;}}delete[] visitMatrix; //!!記得寫deletereturn false;}//pathLen沒有設計成引用bool hasPathCore(char* matrix, int rows, int cols, char* str, int pathLen, bool* visitMtx, int r, int c){char tag = str[pathLen];if (tag=='\0') return true;++pathLen;bool hasMatch = false;if(r<rows && r>=0 && c<cols && c>=0 && !visitMtx[r*cols+c] && matrix[r*cols+c]==tag){visitMtx[r*cols+c] = true;hasMatch = hasPathCore(matrix, rows, cols, str, pathLen, visitMtx, r+1, c)|| hasPathCore(matrix, rows, cols, str, pathLen, visitMtx, r-1, c)|| hasPathCore(matrix, rows, cols, str, pathLen, visitMtx, r, c+1)|| hasPathCore(matrix, rows, cols, str, pathLen, visitMtx, r, c-1);if(!hasMatch)visitMtx[r*cols+c] = false;}return hasMatch;} };

總結

以上是生活随笔為你收集整理的Q12矩阵中的路径 回溯法的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 日韩激情精品 | 亚洲永久精品视频 | 桃色视频网 | 欧美日韩国产专区 | 骚av在线| 欧美综合精品 | 99热最新网址 | 星空大象在线观看免费播放 | 欧美在线观看不卡 | 免费久久视频 | 亚洲成人自拍视频 | 亚洲中文字幕无码一区 | 国产女人爽到高潮a毛片 | 国产一区二区麻豆 | 天天碰天天| av手机免费看 | 97在线播放 | 亚洲成人中文字幕在线 | 精品人妻一区二区三区浪潮在线 | 激情视频在线免费观看 | 午夜看片福利 | 欧美一区二区三区成人精品 | 国产一区2 | 成人精品区 | 久久精品视频在线 | 少女情窦初开的第4集在线观看 | 影音先锋中文字幕第一页 | 国产成人久久77777精品 | 超碰免费在线97 | av老司机在线观看 | 久久看片网| 日本激情一区 | 国产一级片麻豆 | 蜜桃视频在线观看网站 | 亚洲一卡二卡在线 | 欧美又粗又大xxxxbbbb疯狂 | 一级片免费网站 | 日韩在线网 | 性欧美久久久 | 天天添天天射 | av资源导航| 欧美三级一区二区 | 国产吞精囗交免费视频 | 日日操日日爽 | 精品免费国产一区二区三区 | 久久国 | 成年人免费在线视频 | 桃色视频在线 | xx视频在线观看 | 日本做爰全过程免费看 | 99re在线视频免费观看 | 91精品久久久久久久久中文字幕 | 美丽的姑娘观看在线播放 | 精品少妇人妻av免费久久洗澡 | 中文字幕一区二区三区四区免费看 | 久草中文在线 | 国产一国产精品一级毛片 | 777毛片| 亚洲精品免费在线观看视频 | 好吊色在线观看 | 黑人干亚洲女 | 男操女视频网站 | 播色网 | 久久精品女人毛片国产 | 成人午夜毛片 | 日韩欧美中文字幕一区 | 天堂中文8| 女人18毛片毛片毛片毛片区二 | 制服丝袜av在线 | 国产只有精品 | 91亚色视频 | 免费av网站在线 | 九九资源网 | 日韩综合色 | 91国产在线免费观看 | 国产拍拍拍 | 色网在线免费观看 | 亚洲第一视频网站 | 污免费视频 | 少妇视频 | 免费福利影院 | 69久人妻无码精品一区 | 黄色自拍视频 | 黄网站免费视频 | 91视频 - 88av | 夜夜夜夜操| 精品国产伦一区二区三 | 懂色av蜜臀av粉嫩av分享吧 | 亚洲天堂精品在线 | 国产乱来视频 | 日韩高清在线观看一区 | 免费在线观看的黄色网址 | 高清性爱视频 | 人人射人人 | 免费国产高清 | 黄色av网站免费在线观看 | 亚洲高清色| 成人91免费 | 丰满av |