当前位置: 首页 > news >正文

穷举vs暴搜vs深搜vs回溯vs剪枝系列一>单词搜索

题解如下

  • 题目:
  • 解析
    • 决策树:
    • 代码设计:
  • 代码:

题目:

这里是引用

解析

决策树:

在这里插入图片描述

代码设计:

这里是引用

代码:

class Solution {private boolean[][] visit;//标记使用过的数据int m,n;//行,列char[] word;public boolean exist(char[][] board, String _word) {m = board.length;n = board[0].length;visit = new boolean[m][n];word = _word.toCharArray();for(int i = 0; i < m; i++)for(int j = 0; j < n; j++){if(word[0] == board[i][j]){visit[i][j] = true;if(dfs(board,i,j,1)) return true;visit[i][j] = false;//恢复现场}}return false;    }int[] dx = {0,0,-1,1};int[] dy = {-1,1,0,0};boolean dfs(char[][]board, int i, int j, int pos){if(pos == word.length){return true;//搜索成功}for(int k = 0; k < 4; k++) {int x = i + dx[k]; int y = j + dy[k];if(x >= 0 && x < m && y >= 0 && y < n && !visit[x][y] && word[pos] == board[x][y]){visit[x][y] = true;if(dfs(board,x,y,pos+1)) return true;visit[x][y] = false;//恢复现场}}return false;}
}
http://www.lryc.cn/news/530423.html

相关文章:

  • 万字长文深入浅出负载均衡器
  • 基于SpringBoot的青年公寓服务平台的设计与实现(源码+SQL脚本+LW+部署讲解等)
  • 经典游戏红色警戒2之英语
  • IM 即时通讯系统-50-[特殊字符]cim(cross IM) 适用于开发者的分布式即时通讯系统
  • QtCreator在配置Compilers时,有一个叫ABI的选项,那么什么是ABI?
  • 处理 **5万字(约7.5万-10万token,中文1字≈1.5-2token)** 的上下文
  • 【狂热算法篇】探秘图论之Dijkstra 算法:穿越图的迷宫的最短路径力量(通俗易懂版)
  • springboot 启动原理
  • 浅析DDOS攻击及防御策略
  • Linux网络 HTTPS 协议原理
  • Idea插件开发
  • Java 有很多常用的库
  • pytorch实现文本摘要
  • C++基础day1
  • 从TinyZero的数据与源码来理解DeepSeek-R1-Zero的强化学习训练过程
  • 爬虫基础(四)线程 和 进程 及相关知识点
  • 【自开发工具介绍】SQLSERVER的ImpDp和ExpDp工具01
  • 队列—学习
  • SpringBoot的配置(配置文件、加载顺序、配置原理)
  • 如何本地部署DeepSeek?DeepThink R1 本地部署全攻略:零基础小白指南。
  • 陆游的《诗人苦学说》:从藻绘到“功夫在诗外”(中英双语)mastery lies beyond poetry
  • Golang —协程池(panjf2000/ants/v2)
  • 在 crag 中用 LangGraph 进行评分知识精炼-下
  • 基于springboot+vue的哈利波特书影音互动科普网站
  • Cypher入门
  • 使用Z-score进行数据特征标准化
  • 初级数据结构:栈和队列
  • 【思维导图】java
  • Redis脑裂问题详解及解决方案
  • 玩转大语言模型——配置图数据库Neo4j(含apoc插件)并导入GraphRAG生成的知识图谱