您的位置:首页 > 教育 > 锐评 > 天津设计公司招聘_拔萝卜视频播放在线观看免费_sem是什么意思职业_宣传推广方式有哪些

天津设计公司招聘_拔萝卜视频播放在线观看免费_sem是什么意思职业_宣传推广方式有哪些

2025/2/24 23:04:37 来源:https://blog.csdn.net/Prince140678/article/details/144460524  浏览:    关键词:天津设计公司招聘_拔萝卜视频播放在线观看免费_sem是什么意思职业_宣传推广方式有哪些
天津设计公司招聘_拔萝卜视频播放在线观看免费_sem是什么意思职业_宣传推广方式有哪些

题目出处

79-单词搜索-题目出处

题目描述

在这里插入图片描述

个人解法

思路:

todo

代码示例:(Java)

todo

复杂度分析

todo

官方解法

79-单词搜索-官方解法

方法1:回溯

思路:

在这里插入图片描述

代码示例:(Java)

public class Solution1 {public boolean exist(char[][] board, String word) {int h = board.length, w = board[0].length;boolean[][] visited = new boolean[h][w];for (int i = 0; i < h; i++) {for (int j = 0; j < w; j++) {boolean flag = check(board, visited, i, j, word, 0);if (flag) {return true;}}}return false;}public boolean check(char[][] board, boolean[][] visited, int i, int j, String s, int k) {if (board[i][j] != s.charAt(k)) {return false;} else if (k == s.length() - 1) {return true;}visited[i][j] = true;int[][] directions = {{0, 1}, {0, -1}, {1, 0}, {-1, 0}};boolean result = false;for (int[] dir : directions) {int newi = i + dir[0], newj = j + dir[1];if (newi >= 0 && newi < board.length && newj >= 0 && newj < board[0].length) {if (!visited[newi][newj]) {boolean flag = check(board, visited, newi, newj, s, k + 1);if (flag) {result = true;break;}}}}visited[i][j] = false;return result;}}

复杂度分析

在这里插入图片描述

考察知识点

收获

Gitee源码位置

79-单词搜索-源码

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com