news 2026/5/1 9:23:19

day73(2.1)——leetcode面试经典150

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
day73(2.1)——leetcode面试经典150

127. 单词接龙

127. 单词接龙

这个跟昨天的题还是有点不一样的,这个如果按照昨天的方法,会超时,因为时间已经到了50000

题目:

题解:

class Solution { public int ladderLength(String beginWord, String endWord, List<String> wordList) { //创建队列 Queue<String> queue = new LinkedList<>(); //将起始单词放入队列 queue.offer(beginWord); //用map来进行确认是否是有效访问位 //如果该单词在map中,证明已经访问过 Map<String, Integer> visted = new HashMap<>(); visted.put(beginWord, 1); //转换步数 int step = 0; //用来确认是否在字典中 Set<String> wordSet = new HashSet<>(wordList); while(queue.size()>0) { int size = queue.size(); step++; for(int i=0;i<size;i++) { //取出队列的单词 String t = queue.poll(); //看是否是endWord if(t.equals(endWord)) { return step; } for(int j=0;j<t.length();j++) { StringBuilder s = new StringBuilder(t); for(char c='a';c<='z';c++) { if(s.charAt(j)==c) { continue; } s.setCharAt(j,c); //如果字典中存在该单词,且该单词没有被访问过 if(wordSet.contains(s.toString())&&!visted.containsKey(s.toString())) { //加入队列中 queue.offer(s.toString()); //将t设置成有效访问位 visted.put(s.toString(), 1); } } } } } return 0; } }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/1 4:02:45

三星研究院:让机器人大脑瘦身70%却变得更聪明

这项由三星研究院主导的突破性研究发表于2025年1月的arXiv预印本库&#xff0c;论文编号为arXiv:2601.20262v1。对于想要深入了解技术细节的读者&#xff0c;可以通过该编号查询完整论文。 想象一下这样一个场景&#xff1a;你有一台非常聪明的机器人&#xff0c;它能够理解你的…

作者头像 李华
网站建设 2026/5/1 1:10:16

网络 UDP 和 TCP / IP详细介绍

网络 UDP 和 TCP / IP 详细介绍 &#xff08;2026 年最新视角&#xff0c;适合前端/后端/运维/面试全方位理解&#xff0c;从基础到实战场景&#xff09; 先把定位说清楚&#xff1a; TCP/IP 其实是一个协议族&#xff08;protocol suite&#xff09;的名字&#xff0c;不是单…

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

【Linux】进程概念(五):详解环境变量的本质

【Linux】进程概念&#xff08;五&#xff09;&#xff1a;详解环境变量的本质 &#xff08;2026 年最新视角&#xff0c;结合内核视角 用户态代码实战&#xff0c;带底层数据结构 常见误区 运维/开发最佳实践&#xff09; 环境变量&#xff08;Environment Variables&…

作者头像 李华