*LeetCode-Word Ladder
来源:互联网 发布:新区甘肃大数据公司 编辑:程序博客网 时间:2024/05/22 15:48
bfs的思想 每次从队头拿一个词 从词的第一个字母开 vary from a to z
然后判断是否和end相等 相等就返回length
不等就判断这个新造的词是否在词典里 假如在就remove from dict 并且add to queue
每次这个que里存在的是同一个level的 都循环完了再len++
public class Solution { public int ladderLength(String beginWord, String endWord, Set<String> wordList) { if ( beginWord.equals( endWord )) return 1; Queue <String> que = new LinkedList <String> (); que.add( beginWord ); wordList.remove( beginWord ); int len = 2; //初始化是2 while ( !que.isEmpty() ){ int size = que.size(); //这里!!!不能写在for里面 因为size会变 for ( int i = 0; i < size; i ++ ){ String cur = que.poll(); for ( int j = 0; j < cur.length(); j ++ ){ char [] curArr = cur.toCharArray(); for ( char c = 'a'; c <= 'z'; c ++ ){ curArr[j] = c; String newCur = String.valueOf ( curArr ); if ( newCur.equals( endWord ) ) return len; if ( wordList.remove( newCur ) ) que.add ( newCur ); } } } len ++; //++的位置 } return 0; }}
0 0
- [Leetcode][python]Word Ladder/Word Ladder II
- [Leetcode] Word Ladder
- LeetCode: Word Ladder
- leetcode 84: Word Ladder
- [leetcode] word ladder
- 【leetcode】Word Ladder
- 【leetcode】Word Ladder II
- LeetCode - Word Ladder
- LeetCode之Word Ladder
- [LeetCode]Word Ladder
- [LeetCode]Word Ladder II
- [Leetcode]Word Ladder
- [leetcode]Word Ladder
- [leetcode] Word Ladder
- [leetcode] Word Ladder II
- LeetCode-Word Ladder
- LeetCode- Word Ladder
- LeetCode - Word Ladder II
- 关于模板的原理和解析
- WWDC 2015 - 压缩App的大小(App Thining in Xcode)
- 关于Paxos的历史
- 解决无法从本机访问 SharePoint 网站的问题
- 关于模板的原理和解析
- *LeetCode-Word Ladder
- php左侧分类列表显示菜单
- 后管理分类导航菜单
- 对表格进行批量操作如全选反选删除功能
- SQL Server 服务器提升为域控制器后的账户问题
- C++以对象作为返回值时编译器的优化,以及临时变量的析构时机
- 创建新用户注册界面布局实例
- 如何解决HTC Desire 826无法使用谷歌服务的问题
- *LeetCode-Path Sum II