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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

leetcode 79. Word Search | 79. 单词搜索(回溯+DFS)

發布時間:2024/2/28 编程问答 48 豆豆
生活随笔 收集整理的這篇文章主要介紹了 leetcode 79. Word Search | 79. 单词搜索(回溯+DFS) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

題目

https://leetcode.com/problems/word-search/

題解

回溯 + DFS,回溯是有后效性的,所以不能轉化為 DP

class Solution {int M;int N;public boolean exist(char[][] board, String word) {M = board.length;N = board[0].length;for (int i = 0; i < M; i++) {for (int j = 0; j < N; j++) {if (dfs(word, 0, i, j, board, new boolean[M][N])) return true;}}return false;}public boolean dfs(String word, int index, int i, int j, char[][] board, boolean[][] visited) {if (index == word.length()) return true;if (i < 0 || i == M || j < 0 || j == N || visited[i][j] || board[i][j] != word.charAt(index)) return false;visited[i][j] = true;boolean result = dfs(word, index + 1, i + 1, j, board, visited) ||dfs(word, index + 1, i - 1, j, board, visited) ||dfs(word, index + 1, i, j + 1, board, visited) ||dfs(word, index + 1, i, j - 1, board, visited);visited[i][j] = false;return result;} }

總結

以上是生活随笔為你收集整理的leetcode 79. Word Search | 79. 单词搜索(回溯+DFS)的全部內容,希望文章能夠幫你解決所遇到的問題。

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