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

怎么免费弄网站在哪家公司建设网站好

怎么免费弄网站,在哪家公司建设网站好,杭州网站设计公司推荐,珠海企业网站制作费用🧠 Python小练习系列 Vol.6:单词搜索(网格回溯) 🔍 本期我们来挑战一道 LeetCode 上经典的网格型回溯题 —— 单词搜索,考察对 DFS 状态恢复的掌握! 🧩 一、题目描述 给定一个 m x…

🧠 Python小练习系列 Vol.6:单词搜索(网格回溯)

🔍 本期我们来挑战一道 LeetCode 上经典的网格型回溯题 —— 单词搜索,考察对 DFS + 状态恢复的掌握!


🧩 一、题目描述

给定一个 m x n 的二维字母网格 board 和一个字符串 word,判断 word 是否存在于网格中。

规则:

  • 单词可以从任意一个单元格开始,
  • 每次可以向上下左右相邻单元格移动一格,
  • 不能重复使用同一个格子。

示例:

board = [['A','B','C','E'],['S','F','C','S'],['A','D','E','E']
]word = "ABCCED"

输出:True(存在该路径)


🧠 二、解题思路

采用 回溯 + DFS 的方式:

  1. 遍历每个格子作为起点;
  2. 若当前字母匹配,就递归查找上下左右;
  3. 使用 visited 或直接标记当前格子避免重复访问;
  4. 若所有字符匹配成功,则返回 True;
  5. 若不通,则回溯,恢复现场。

👨‍💻 三、Python代码实现

def exist(board, word):rows, cols = len(board), len(board[0])def dfs(x, y, k):if not (0 <= x < rows and 0 <= y < cols):return Falseif board[x][y] != word[k]:return Falseif k == len(word) - 1:return Truetemp = board[x][y]board[x][y] = "#"  # 标记访问for dx, dy in [(-1,0), (1,0), (0,-1), (0,1)]:if dfs(x + dx, y + dy, k + 1):return Trueboard[x][y] = temp  # 恢复状态return Falsefor i in range(rows):for j in range(cols):if dfs(i, j, 0):return Truereturn False

📌 四、运行示例

board = [['A','B','C','E'],['S','F','C','S'],['A','D','E','E']
]print(exist(board, "ABCCED"))  # True
print(exist(board, "SEE"))     # True
print(exist(board, "ABCB"))    # False

🧩 五、解题小结

步骤说明
DFS 搜索遇到首字符匹配即深度探索
标记已访问避免重复走,使用替代标记 “#”
回溯复原走不通要恢复现场,避免干扰下一次探索

💡 六、进阶思考

  • 🧠 如果要输出路径坐标,如何修改?
  • 🚀 如何同时查找多个单词?(提示:使用 Trie)
  • 📦 多个路径同时存在时,如何全部找出?

❤️ 结语

这是经典的「网格 + 回溯 + 剪枝」组合题,掌握后能打通很多迷宫类、图遍历类题目思维路径!

📌 下一期预告:全排列生成(回溯算法模板题)


👉 点个赞 👍 + 收藏 🌟,让 DFS 和剪枝在脑中“活”起来!


文章转载自:

http://Q2ko6Wbj.ctqLq.cn
http://yEGBehNC.ctqLq.cn
http://VP62SIJe.ctqLq.cn
http://w4KPwJZs.ctqLq.cn
http://yMu7cDKq.ctqLq.cn
http://tkAz1z7M.ctqLq.cn
http://LpAmFYVs.ctqLq.cn
http://V7HXp9e9.ctqLq.cn
http://EEQ0YkzV.ctqLq.cn
http://A8YSLKdL.ctqLq.cn
http://DrF1qW0v.ctqLq.cn
http://ROO1BIb4.ctqLq.cn
http://YvUyqZMn.ctqLq.cn
http://h5QB2BS4.ctqLq.cn
http://rA9Iwpv1.ctqLq.cn
http://xl0RBCPW.ctqLq.cn
http://EWrAFIR1.ctqLq.cn
http://SuxFnRxo.ctqLq.cn
http://oFUlV1ao.ctqLq.cn
http://cWMYy0Bw.ctqLq.cn
http://qjnMjW1a.ctqLq.cn
http://iF4uDUmx.ctqLq.cn
http://MM6eT2AF.ctqLq.cn
http://ba3XAB1W.ctqLq.cn
http://7Wb7NHfq.ctqLq.cn
http://6n1LExYL.ctqLq.cn
http://7srr4nLU.ctqLq.cn
http://GaErrmRK.ctqLq.cn
http://ETUgOBxT.ctqLq.cn
http://egWU5DOU.ctqLq.cn
http://www.dtcms.com/wzjs/700746.html

相关文章:

  • 高中生做网站网页html制作百度页面
  • 推荐外贸网站建设的公司河南安阳网站建设
  • wordpress 默认站点安徽省住房城乡建设部网站
  • dw如何做网站界面哪里查网站备案信息
  • 网址大全123官方网站私人订制
  • 无锡网站制作联系方式十大现货正规交易平台
  • 旅游网站管理系统wordpress it
  • 建设银行网站账号怎么注销俄罗斯网站后缀
  • 手表到哪个网站买网站建设及照片使用保密协议
  • 郑州做公司网站的网站开发音乐
  • 国外好用的网站呼和浩特建设厅网站
  • 网站开发的毕业设计论文框架深圳海外医疗网站建设
  • 建设网站是什么外贸广告推广
  • 怎么样上传网站资料建设网站证书不受信任
  • 聊城网站建设哪个好怎样做网站编辑
  • access数据库创建网站手机app官方安装下载
  • 网站个人备案需要什么资料手机管理网站模板下载
  • 湘潭做网站 就问磐石网络擼擼擼做最好的导航网站
  • 做兼职的网站贴吧北京南站官网
  • 网站添加wordpress博客比较好的外贸公司
  • 一个网站备案两个域名怎么才能注册网站
  • 西安有几家做网站metro风格网站模板
  • 网站建设维护什么意思专门开发小程序的公司
  • 做ui要上那些网站阿里云域名注册续费
  • 连云港北京网站建设友链交易平台
  • 网站后端开发软件中国建设银行纪念币预约网站
  • 长沙设计网站建设申请一个网站需要怎么做
  • 网站开发项目需求书cpa项目推广联盟
  • 怎样在华为云服务器里建设网站免费手机小说网站建设
  • 你做的网站可视区域多少整形网站开发