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

【hot100-java】【单词搜索】

回溯

回溯可以使用DFS+剪枝解决

 

class Solution {public boolean exist(char[][] board, String word) {char[] words=word.toCharArray();for(int i=0;i<board.length;i++){for(int j=0;j<board[0].length;j++){if(dfs(board,words,i,j,0)) return true;}}return false;}boolean dfs(char[][]board,char[]word,int i,int j,int k){if(i>=board.length||i<0||j>=board[0].length||j<0||board[i][j]!=word[k]) return false;if(k==word.length-1)return true;board[i][j]='\0';boolean ret=dfs(board,word,i+1,j,k+1)||dfs(board,word,i-1,j,k+1)||dfs(board,word,i,j+1,k+1)||dfs(board,word,i,j-1,k+1);board[i][j]=word[k];return ret;}
}

 

相关文章:

  • Qt界面优化——绘图API
  • 知识图谱入门——1:基本概念、为什么要用?核心步骤、常用工具与技术、应用场景
  • Spring 概述与环境搭建
  • 【AI知识点】度量学习(Metric Learning)
  • CommandLineRunner 和 ApplicationRunner
  • OceanBase技术解析: 执行器中的自适应技术
  • 您的计算机已被Lockbit3.0勒索病毒感染?恢复您的数据的方法在这里!
  • Android常用C++特性之std::abs
  • STM32 map 文件浅析
  • 互联网前后端分离的开发场景,一般会员和数据权限的判断是放在前端还是后端?
  • 二叉树进阶oj题【二叉树相关10道oj题的解析和c++代码实现】
  • 2024.09.19 校招 实习 内推 面经
  • 简单vue指令实现 el-table 可拖拽表格功能
  • Java 图片合成
  • Unity3D 客户端多开
  • 【RocksDB】TransactionDB源码分析
  • Android Studio:GIT提交项目到远程仓库
  • Android路由框架AnnoRouter:使用Java接口来定义路由跳转
  • flutter的key在widget list的作用以及必要性
  • github指令
  • java第三方包学习之lombok
  • Laravel核心解读--Facades
  • Redux系列x:源码分析
  • uni-app项目数字滚动
  • 前端每日实战:61# 视频演示如何用纯 CSS 创作一只咖啡壶
  • 入门级的git使用指北
  • 入手阿里云新服务器的部署NODE
  • 实现菜单下拉伸展折叠效果demo
  • 我建了一个叫Hello World的项目
  • 与 ConTeXt MkIV 官方文档的接驳
  • ​力扣解法汇总946-验证栈序列
  • # Python csv、xlsx、json、二进制(MP3) 文件读写基本使用
  • #pragam once 和 #ifndef 预编译头
  • $(function(){})与(function($){....})(jQuery)的区别
  • $forceUpdate()函数
  • (1)svelte 教程:hello world
  • (day18) leetcode 204.计数质数
  • (不用互三)AI绘画工具应该如何选择
  • (差分)胡桃爱原石
  • (独孤九剑)--文件系统
  • (附源码)spring boot儿童教育管理系统 毕业设计 281442
  • (附源码)spring boot火车票售卖系统 毕业设计 211004
  • (求助)用傲游上csdn博客时标签栏和网址栏一直显示袁萌 的头像
  • (原創) X61用戶,小心你的上蓋!! (NB) (ThinkPad) (X61)
  • ***通过什么方式***网吧
  • .net 4.0 A potentially dangerous Request.Form value was detected from the client 的解决方案
  • .Net FrameWork总结
  • .net mvc部分视图
  • .net 开发怎么实现前后端分离_前后端分离:分离式开发和一体式发布
  • .net 怎么循环得到数组里的值_关于js数组
  • .NET/C# 的字符串暂存池
  • .NET/C# 使用反射注册事件
  • .NET建议使用的大小写命名原则
  • .NET应用架构设计:原则、模式与实践 目录预览
  • /dev下添加设备节点的方法步骤(通过device_create)