当前位置: 首页 > 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  

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

相关文章:

  • 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到导航的未来
  • 特朗普将启的中东行会如何影响伊美核谈判?专家分析
  • 深入贯彻中央八项规定精神学习教育中央指导组完成进驻
  • 上海“量子城市”先导应用场景落地曹杨社区,提供哪些服务?
  • 著名蒙古族音乐学者马•斯尔古愣逝世,享年86岁
  • 鄂州:锁死中小学教师编制总量,核减小学编制五百名增至初中
  • 少年中国之少年的形塑