营销网站与企业网站的区别简易网站制作软件

张小明 2025/12/30 23:33:08
营销网站与企业网站的区别,简易网站制作软件,当图网免费ppt下载,佛山免费建站给定一个大小为 mn 的字符网格 board 和一个字符串 word,判断 word 是否可以在网格中找到。leetcode 单词可以通过顺序相邻的格子中的字母来构成,相邻格子指水平或垂直相邻,同一个格子中的字母在同一次构造中不能被重复使用。leetcode 题目约束如下:leetcode 1 ≤ m, n ≤ 6…给定一个大小为 m×n 的字符网格 board 和一个字符串 word,判断 word 是否可以在网格中找到。leetcode单词可以通过顺序相邻的格子中的字母来构成,相邻格子指水平或垂直相邻,同一个格子中的字母在同一次构造中不能被重复使用。leetcode题目约束如下:leetcode1 ≤ m, n ≤ 61 ≤ word.length ≤ 15board 和 word 只包含大小写英文字母基本思路:从暴力到 DFS直观想法是:从每个格子出发,尝试走出一条长度为 word.length 的路径,然后把路径上经过的字符拼成字符串,最后与 word 做比较,如果相同则返回 true。这个思路的大方向是从每个格子 DFS 搜索,但实现时有两个容易犯的错误:先走满长度再比较整体字符串,导致大量无用搜索;没有正确处理一个格子只能用一次的约束。leetcode更合理的做法是用 DFS 剪枝:搜索过程中,当前位置的字符必须与 word[k] 相等,否则立刻剪枝返回 false;匹配到 word 的最后一个字符时即可返回 true,无需再走多余的步数。leetcode核心算法:递归 DFS 回溯整体框架可以概括为:外层枚举起点,内层用 DFS 向四个方向扩展。典型的 DFS 函数可以设计成:参数 (i,j,k):当前在网格坐标 (i,j),准备匹配 word[k]。终止条件:越界、当前位置已使用、字符不相等 → 直接返回 false。当 k wordLen - 1 且字符匹配 → 找到完整单词,返回 true。递归步骤:先把当前格子标记为已访问;向上、下、左、右四个方向递归搜索下一个字符 k 1;如果任意方向返回 true,则整条链路返回 true;若四个方向都失败,撤销当前格子的访问标记(回溯),返回 false。leetcode外层逻辑则是:对每个格子 (i,j) 调用 DFS,初始 k 0;只要有一次 DFS 返回 true,就可以立即返回 true;如果所有起点都失败,返回 false。leetcodevisited 为什么要回溯很多同学会有疑惑:图遍历题里也常用 DFS 和 visited,为什么平时好像不需要回溯,而这题却必须恢复 visited?关键在于:visited 的意义不同。普通图遍历(如 Number of Islands 等)目标:把一个连通块内的所有节点都访问一遍。visited 的含义:这个点在整次搜索里已经被访问过,不需要也不允许再次访问。特点:visited 是一个全局状态,一旦置为 true 就不会再变回 false,自然没有回溯的过程。leetcodeWord Search 这类路径/组合搜索题目标:找到一条符合条件的路径,路径是有顺序的。visited 的含义:这个点在当前这条路径中已经使用过,不能在这条路径里重复使用,但换一条路径时可以重新使用。特点:visited 是依赖于当前递归路径的状态,每深入一层多一个点被使用,每回退一层就要把这个点从当前路径的使用集合中移除,这就是回溯。leetcode可以用一句话概括:遍历类 DFS:visited 表示永久访问过,无需回退。回溯类 DFS:visited 表示当前候选解里用过,随递归深度变化,需要回退。Word Search 恰好属于第二类,所以需要标记 → 递归 → 恢复这一整套回溯流程。leetcode复杂度与常见剪枝在最坏情况下,如果不做任何剪枝,复杂度大致为:起点有 m⋅n 个;每一步最多 4 个方向;单词长度为 L;于是复杂度近似为 O(m⋅n⋅4^L)。leetcode在当前题目给定的约束下(m,n≤6,L≤15),这种 DFS 回溯是可以接受的,但仍可以做一些剪枝优化:字符统计剪枝:预先统计棋盘中每个字符的出现次数,如果 word 某个字符的出现次数大于棋盘中的次数,可以直接返回 false。搜索顺序剪枝:先从和 word[0] 相等的格子启动 DFS,可以少一些无效起点。搜索时一旦字符不匹配 / 越界 / 已访问,立即返回 false,避免无用递归。leetcode一个可行的 C 实现思路说明以 C 为例,可以按如下结构组织代码(只做思路说明,不贴完整源码):leetcode定义一个 visited 二维数组,和 board 的大小一致,用 0/1 表示未访问/已访问。exist 函数中:动态分配 visited;双重循环枚举起点 (i, j);对每个起点调用 dfs_visitor(board, boardSize, boardColSize, word, wordLen, 0, visited, i, j);一旦某次 DFS 返回 true,就可以记录结果并跳出循环;最后释放 visited,返回结果。dfs_visitor 中:先处理终止条件:索引越界、超出边界、已访问、字符不等等直接返回 false;如果 word_index wordLen,说明前面所有字符已成功匹配,可返回 true;否则标记当前格子为已访问,向四个方向递归尝试 word_index 1;任意方向成功则返回 true;四个方向都失败时,把当前格子恢复成未访问状态,然后返回 false。leetcode这种实现就完整体现了逐字符匹配 visited 回溯的思想。总结:什么时候要回溯整理一下经验规律:如果题目只是遍历整张图/树一次,例如求连通块、统计数量,通常只需要一个全局的 visited,不需要恢复;如果题目是在从众多可能路径/组合里找出一个/多个解,例如 Word Search、组合/排列、N 皇后等,就属于回溯问题,需要在递归时对当前选择做标记,在返回时撤销标记,确保其它路径可以重新使用这些节点。Word Search 是一个非常经典的DFS 回溯入门题,弄清楚这个题中 visited 和回溯的作用,对后面做各类回溯题都会有很大帮助。
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

地方网站系统海南省住房公积金管理局电话号码

你还在为多语言开发效率低、代码调试耗时、复杂项目周期长而烦恼吗?本文将为你介绍一款能让开发效率提升30%以上的开源代码智能利器——DeepSeek-Coder-V2。读完本文,你将了解:这款模型如何突破闭源壁垒,支持338种编程语言的秘诀&…

张小明 2025/12/29 7:55:40 网站建设

建聊天网站专门做水生植物销售网站

🎓作者简介:科技自媒体优质创作者 🌐个人主页:莱歌数字-CSDN博客 💌公众号:莱歌数字 📱个人微信:yanshanYH 211、985硕士,职场15年 从事结构设计、热设计、售前、产品设…

张小明 2025/12/29 8:06:33 网站建设

咸宁做网站公司网站上线后如何换模版

为什么手机用 arm64,电脑却用 x64?一次讲透背后的工程真相 你有没有想过:同样是运行操作系统、打开应用、上网看视频,为什么你的手机和笔记本用的却是完全不同的“大脑”? 我们每天都在用智能手机和 PC,但…

张小明 2025/12/29 7:55:47 网站建设

长春网站seo报价做攻略的网站好

Java 异常处理 异常是程序中的一些错误,但并不是所有的错误都是异常,并且错误有时候是可以避免的。 比如说,你的代码少了一个分号,那么运行出来结果是提示是错误 java.lang.Error;如果你用System.out.println(11/0)&…

张小明 2025/12/29 7:55:49 网站建设

大学两学一做网站在PHP下安装wordpress

在数控加工领域,对工件尺寸进行精确测量是确保加工质量的关键环节。传统的手工编写测量程序不仅效率低下,而且容易出错,特别是在处理多种不同尺寸物料时。本文将介绍一个完整的Python解决方案,用于自动生成适应不同物料尺寸的G代码测量程序,实现测量过程的自动化和标准化。…

张小明 2025/12/29 8:08:24 网站建设

dz做分类网站辽宁省建设厅官方网站职称评定

树莓派户外项目:Cacheberry Pi 与光照传感器搭建指南 1. Cacheberry Pi 项目盒子搭建 首先,你可以选择一个标准的塑料项目盒子。这主要是为了美观,不过也能很好地保护设备。在盒子上为 LCD 屏幕切割一个安装孔,然后将树莓派放入盒子中。接着,为电源线和两个 USB 端口也切…

张小明 2025/12/29 7:56:01 网站建设