news 2026/6/15 11:43:47

单词接龙问题

作者头像

张小明

前端开发工程师

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/6/13 22:54:30

芯片验证工程师的写代码能力不是第一位

很多人以为验证工程师就是搭环境、跑仿真。但这只是表面工作。验证的核心在于发现问题,而不是证明设计正确。举个实际的例子:某个FIFO模块在正常读写测试下运行完美,覆盖率也达到了100%。但有个验证工程师在review代码时问了一句:…

作者头像 李华
网站建设 2026/6/15 11:19:05

【c++进阶】再谈虚函数

关注我,学习c不迷路: 个人主页:爱装代码的小瓶子 专栏如下: c学习Linux学习 后续会更新更多有趣的小知识,关注我带你遨游知识世界 期待你的关注。 文章目录深入探索C虚函数:从编译器视角看多态的“幕后魔法”1. 一…

作者头像 李华
网站建设 2026/6/14 0:37:33

AgentCPM-Explore开源,4B 参数突破端侧智能体模型性能壁垒

当全行业还在争论 30B 能否挑战万亿参数时,我们给出了一个更激进的答案: 4B。没有万亿参数的算力堆砌,没有百万级数据的暴力灌入,清华大学自然语言处理实验室、中国人民大学、面壁智能与 OpenBMB 开源社区联合研发的 AgentCPM-Exp…

作者头像 李华
网站建设 2026/6/15 11:18:50

Proteus使用教程:I2C器件仿真实现指南

在Proteus中玩转I2C仿真:从协议到实战的完整指南你有没有过这样的经历?焊好板子上电,发现EEPROM写不进去数据;调试半天才发现是地址接错了,或者忘了加上拉电阻。更糟的是,IC总线“锁死”,SCL/SD…

作者头像 李华
网站建设 2026/6/10 19:34:22

STM32CubeMX时钟树配置实现工业编码器同步控制示例

用STM32CubeMX构建高精度编码器同步控制系统:从时钟树到闭环控制的实战解析你有没有遇到过这样的问题——明明PID参数调得再好,电机运行却总有点“抖”?位置反馈忽快忽慢,低速时还能接受,一提速就丢步、振荡&#xff0…

作者头像 李华