欢迎您访问365答案网,请分享给你的朋友!
生活常识 学习资料

广度优先搜索之打开转盘锁

时间:2023-06-10
广度优先搜索之打开转盘锁

问题:

代码:

class Solution { public int openLock(String[] deadends,String target){ Set deadendsSet =new HashSet<>(); for(String str:deadends){ deadendsSet.add(str); } //如果“0000”在死亡字符串中,则永远到达不了 if(deadendsSet.contains("0000")) return -1; //初始化队列 Queue que=new linkedList<>(); que.offer("0000"); //加标记,已经搜索过的字符串不需要再次搜索 Set book=new HashSet<>(); book.add("0000"); int step=0; while(! que.isEmpty()){ int n=que.size(); //从上一步转化之后的字符串都需要进行验证和转换 for (int i = 0; i

运行结果:

Copyright © 2016-2020 www.365daan.com All Rights Reserved. 365答案网 版权所有 备案号:

部分内容来自互联网,版权归原作者所有,如有冒犯请联系我们,我们将在三个工作时内妥善处理。