news 2026/4/15 8:06:08

单词接龙问题

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
单词接龙问题

本文参考代码随想录

字典 wordList 中从单词 beginWord 和 endWord 的 转换序列 是一个按下述规格形成的序列:

序列中第一个单词是 beginWord 。
序列中最后一个单词是 endWord 。
每次转换只能改变一个字母。
转换过程中的中间单词必须是字典 wordList 中的单词。
给你两个单词 beginWord 和 endWord 和一个字典 wordList ,找到从 beginWord 到 endWord 的 最短转换序列 中的 单词数目 。如果不存在这样的转换序列,返回 0。
示例 1:

输入:beginWord = “hit”, endWord = “cog”, wordList = [“hot”,“dot”,“dog”,“lot”,“log”,“cog”]
输出:5
解释:一个最短转换序列是 “hit” -> “hot” -> “dot” -> “dog” -> “cog”, 返回它的长度 5。
示例 2:

输入:beginWord = “hit”, endWord = “cog”, wordList = [“hot”,“dot”,“dog”,“lot”,“log”]
输出:0
解释:endWord “cog” 不在字典中,所以无法进行转换。

classSolution:defladderLength(self,beginWord:str,endWord:str,wordList:List[str])->int:iflen(wordList)==0orendWordnotinwordList:return0wordSet=set(wordList)# 优化查找效率q=collections.deque()q.append(beginWord)mapping={beginWord:1}whileq:cur=q.popleft()cur_step=mapping[cur]foriinrange(len(cur)):forjinrange(26):c=chr(ord('a')+j)new_word=list(cur)new_word[i]=c new_word=''.join(new_word)ifnew_word==endWord:returncur_step+1ifnew_wordinwordSetand(new_wordnotinmapping):q.append(new_word)mapping[new_word]=cur_step+1return0
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/7 10:30:12

冗余连接II

本文参考代码随想录 在本问题中,有根树指满足以下条件的 有向 图。该树只有一个根节点,所有其他节点都是该根节点的后继。该树除了根节点之外的每一个节点都有且只有一个父节点,而根节点没有父节点。 输入一个有向图,该图由一个有…

作者头像 李华
网站建设 2026/4/10 19:11:08

Winhance v26.01.12 便携版:Windows 系统优化工具

Winhance v26.01.12 便携版是专为 Win10/Win11 打造的专业 Windows 系统优化工具,无需重装系统就能解决电脑卡顿、系统冗余等问题,帮助用户实现系统瘦身与性能提升,让新旧电脑都能拥有流畅运行体验,是 Windows 系统优化领域的实用…

作者头像 李华
网站建设 2026/4/10 13:03:51

STM32中I2C重入问题与中断处理图解说明

STM32中I2C重入问题与中断处理实战解析一个传感器读取失败的“灵异事件”你有没有遇到过这样的情况:系统运行几分钟都正常,突然一次温湿度数据跳变成0?或者日志里某个时间戳写进了错误的值?调试时用逻辑分析仪一抓——发现I2C总线…

作者头像 李华
网站建设 2026/4/10 5:26:07

基于STM32H7的串口不定长接收图解说明

一文搞懂STM32H7串口不定长接收:DMA 空闲中断的实战精髓 你有没有遇到过这样的场景? 设备通过串口发来一帧长度不固定的数据——可能是10字节的传感器采样,也可能是上百字节的配置命令。你用传统轮询方式处理,CPU占用飙到80%&am…

作者头像 李华
网站建设 2026/4/12 10:13:06

log_softmax和sigmoid防止溢出原理

1sum_softmax推理指数函数的输出永远最大只有 1,前面常量不涉及指数计算基本不会溢出。2 sigmoid的安全处理对于常见操作# 极易下溢出!如果 logits 很小,pred 变成 0,log(0) 报错 pred torch.sigmoid(logits) loss torch.nn.BCE…

作者头像 李华