当前位置: 首页 > news >正文

搜索引擎中注册网站网站专题页面策划

搜索引擎中注册网站,网站专题页面策划,在南海建设工程交易中心网站,哈尔滨企业展示型网站建设题目链接 leetcode在线oj题——打开轮盘锁 题目描述 你有一个带有四个圆形拨轮的转盘锁。每个拨轮都有10个数字#xff1a; ‘0’, ‘1’, ‘2’, ‘3’, ‘4’, ‘5’, ‘6’, ‘7’, ‘8’, ‘9’ 。每个拨轮可以自由旋转#xff1a;例如把 ‘9’ 变为 ‘0’#xff0…题目链接 leetcode在线oj题——打开轮盘锁 题目描述 你有一个带有四个圆形拨轮的转盘锁。每个拨轮都有10个数字 ‘0’, ‘1’, ‘2’, ‘3’, ‘4’, ‘5’, ‘6’, ‘7’, ‘8’, ‘9’ 。每个拨轮可以自由旋转例如把 ‘9’ 变为 ‘0’‘0’ 变为 ‘9’ 。每次旋转都只能旋转一个拨轮的一位数字。 锁的初始数字为 ‘0000’ 一个代表四个拨轮的数字的字符串。 列表 deadends 包含了一组死亡数字一旦拨轮的数字和列表里的任何一个元素相同这个锁将会被永久锁定无法再被旋转。 字符串 target 代表可以解锁的数字你需要给出解锁需要的最小旋转次数如果无论如何不能解锁返回 -1 。 题目示例 示例1: 输入deadends [“0201”,“0101”,“0102”,“1212”,“2002”], target “0202” 输出6 解释 可能的移动序列为 “0000” - “1000” - “1100” - “1200” - “1201” - “1202” - “0202”。 注意 “0000” - “0001” - “0002” - “0102” - “0202” 这样的序列是不能解锁的 因为当拨动到 “0102” 时这个锁就会被锁定。 示例2: 输入: deadends [“8888”], target “0009” 输出1 解释把最后一位反向旋转一次即可 “0000” - “0009”。 示例3: 输入: deadends [“8887”,“8889”,“8878”,“8898”,“8788”,“8988”,“7888”,“9888”], target “8888” 输出-1 解释无法旋转到目标数字且不被锁定。 题目提示 1 deadends.length 500deadends[i].length 4target.length 4target 不在 deadends 之中target 和 deadends[i] 仅由若干位数字组成 解题思路 使用广度优先搜索将所有情况遍历出来 创建一个队列queue将起始位置放进队列 首先从起始位置出发将其从队列中拿出来将其所有位置的字符向上波动或向下波动如果不是死亡位置并且没有被遍历过就放入队列中step 然后再将队列中所有元素都拿出来分别对其每个位置都向上波动或向下波动如果匹配target则直接返回step如果不是死亡位置并且没有被遍历过就放入队列中step 一直重复上述操作直到队列为空都没有找到target说明无法达到目标返回-1 代码 class Solution {public int openLock(String[] deadends, String target) {HashSetString deadDict new HashSet();for (int i 0; i deadends.length; i) {deadDict.add(deadends[i]);}HashSetString isUsed new HashSet();if(deadDict.contains(0000)){return -1;}QueueString queue new LinkedList();queue.offer(0000);isUsed.add(0000);int step 0;while(!queue.isEmpty()){int size queue.size();while (size ! 0){String curString queue.poll();if(curString.equals(target)){return step;}for (int i 0; i curString.length(); i) {char ch1 curString.charAt(i);char ch2 curString.charAt(i);//向下波动或者向上波动if(ch1 9){ch1 0;} else {ch1;}if(ch2 0){ch2 9;} else {ch2--;}StringBuffer sb1 new StringBuffer(curString);StringBuffer sb2 new StringBuffer(curString);sb1.setCharAt(i, ch1);sb2.setCharAt(i, ch2);if(!deadDict.contains(sb1.toString()) !isUsed.contains(sb1.toString())){queue.offer(sb1.toString());isUsed.add(sb1.toString());}if(!deadDict.contains(sb2.toString()) !isUsed.contains(sb2.toString())){queue.offer(sb2.toString());isUsed.add(sb2.toString());} }size--;}step;}return -1;} }
http://www.w-s-a.com/news/313032/

相关文章:

  • 瑞安地区建设网站公众号开发者工具是干嘛的
  • 请解释网站开发的主要流程.wordpress主体上传
  • 网站方案组成要素饰品公司网站建设方案
  • 网站改版被降权赣州景文网络科技有限公司
  • 吉林省网站建设推广图片模版
  • 如何做网站热力图佛山 网站关键词优化
  • 个人网站建设论文中期报告申报网站建设理由 模板
  • 岫岩做网站软件开发和app开发的区别
  • 邯郸质量一站式服务平台上线如何做国外销售网站
  • 内蒙古工程建设协会网站sem优化策略
  • Linux网站建设总结建设电子商务平台
  • 公司网站背景图片课程网站如何建设
  • 用js做简单的网站页面互联网技术对人力资源管理的影响有哪些
  • 银川做网站贵德县wap网站建设公司
  • 深圳网站建设zvge山西省煤炭基本建设局网站
  • 佛山网页网站设计线上怎么做推广和宣传
  • 多个域名绑定同一个网站案例
  • 建设网站都需要准备什么代理加盟微信网站建设
  • 网站备案没有了wordpress 添加按钮
  • 湖南建设银行宣传部网站福田蒙派克空调滤芯安装位置图
  • wap网站搜索wordpress工作室模板
  • 青岛金融网站建设如何提交网站地图
  • 制作简单门户网站步骤网站建设论文的摘要
  • 可以直接进入网站的正能量照片学做静态网站
  • 织梦做社交网站合适吗网站的市场如何制作
  • 阳曲网站建设价格多少四川佳和建设工程网站
  • 免费注册店铺位置sem seo什么意思
  • 建筑网站搜图电子商务网站建设渠道
  • 学校网站内容四川手机网站开发
  • 网站制作公司违法商业网站运营成本