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

小黑独自一人享受思考心流:79. 单词搜索

小黑代码

class Solution:def exist(self, board: List[List[str]], word: str) -> bool:# 矩阵的长和宽m = len(board)n = len(board[0])# 字符串长度l = len(word)# 访问标记数组flags = [[False]*n for _ in range(m)]# 结果标记数组self.find = False# 递归函数def exist_path(x, y, t=0):# 退出条件if t==l or self.find:self.find=Truereturn Trueif x<0 or x>=m or y <0 or y>=n or flags[x][y] or board[x][y]!=word[t]:return Falseflags[x][y] = Trueres = exist_path(x, y+1, t+1) or exist_path(x+1, y, t+1) or exist_path(x, y-1, t+1) or exist_path(x-1, y, t+1)flags[x][y] = Falsereturn res# 开始遍历起点for i in range(m):for j in range(n):if exist_path(i, j):return Truereturn False  

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

http://www.dtcms.com/a/183305.html

相关文章:

  • JavaScript基础-switch分支流程控制
  • Qt中的RCC
  • 滚珠丝杆在工作中损耗会影响什么?
  • python笔记和练习----少儿编程课程【阶段二(二)】
  • spark-哈希join介绍
  • vmware环境ORACLE RAC环境数据库节点1无法启动问题分析处理
  • MAD-TD: MODEL-AUGMENTED DATA STABILIZES HIGH UPDATE RATIO RL
  • 打工人TOP,截图工具天花板
  • SSRF服务端请求伪造
  • 自定义类型-结构体(一)
  • MySQL 索引和事务
  • 开疆智能Profinet转canopen网关连接易福门(IFM)传感器配置案例
  • LintCode第68题-二叉树的前序遍历,第67题-二叉树的后序遍历
  • 构件是一个逻辑概念,还是一个物理概念?
  • 【vite好用的配置】自动导入组件、vue中的hook、路径解析、打包配置、本地运行反向代理配置
  • 如何通过ABAP获取SAP生产订单的目标成本
  • 【无标题】I/O复用(epoll)三者区别▲
  • LeetCode 热题 100 24. 两两交换链表中的节点
  • JS正则表达式介绍(JavaScript正则表达式)
  • AI与机器人学:从SLAM到导航的未来
  • leetcode 2918. 数组的最小相等和 中等
  • Windows右键管理工具:轻松添加/删除/修改右键菜单项!
  • 常见的算法介绍
  • c++ struct类型加强
  • Python实例题:Python协程详解公开课
  • 如何让“语言不通”的纺织设备通过Profinet转CanOpen网关“聊”起来?
  • Ethercat转Profinet网关如何用“协议翻译术“打通自动化产线任督二脉
  • 数据库中的 Segment、Extent、Page、Row 详解
  • Vue3响应式原理源码解析(通俗易懂版)
  • C PRIMER PLUS——第7节:指针