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

建网站做点什么好网站权重怎么看

建网站做点什么好,网站权重怎么看,广东深圳市宝安区,广东学校网站建设公司https://leetcode.cn/problems/minimum-genetic-mutation/description/?envTypestudy-plan-v2&envIdtop-interview-150思路: 根据题目的要求,每次对start改变后得到的字符串都应该在bank中,所以如果存在一条有效变化路径,ban…
https://leetcode.cn/problems/minimum-genetic-mutation/description/?envType=study-plan-v2&envId=top-interview-150

思路:
根据题目的要求,每次对start改变后得到的字符串都应该在bank中,所以如果存在一条有效变化路径,bank中肯定存在一个状态与end只差一步(start也在bank中),同理我们这样推下去如果存在一个状态等于start就代表存在结果。

class Solution {public int minMutation(String startGene, String endGene, String[] bank) {// 判断endGene是否在bank中boolean exist = false;for (String s : bank) {if(s.equals(endGene)) exist = true;}if(!exist) return -1;// 存储所有状态和距离end的步数HashMap<String, Integer> map = new HashMap<>();map.put(endGene, 0);map.put(startGene, -1);for (String s : bank) {map.put(s, -1); // -1表示未访问过}int cnt = 0;// 存储与end差cnt步变化的状态Queue<String> queue = new LinkedList<>();queue.offer(endGene);Queue<String> temp = new LinkedList<>();while (!queue.isEmpty()) {cnt++;while (!queue.isEmpty()) {String s = queue.poll();for (String str : bank) {// 如果str与s只差一个字符,并且这个状态未被访问过if (map.get(str) == -1 && differ(str, s) == 1) {if (str.equals(startGene)) {return cnt;}map.put(str, cnt);temp.offer(str);}}// 不要忘记start状态if (map.get(startGene) == -1 && differ(startGene, s) == 1) {return cnt;}}queue = temp;temp = new LinkedList<>();}return -1;}/*** 计算两个字符串之间的差异* @param s 被计算串* @param target 目标串* @return 差异的字符数*/public int differ(String s, String target) {int cnt = 0;for (int i = 0; i < s.length(); i++) {if (s.charAt(i) != target.charAt(i)) {cnt++;}}return cnt;}public static void main(String[] args) {System.out.println(new Solution().minMutation("AACCGGTT", "AACCGGTA", new String[]{}));}
}

 

http://www.dtcms.com/wzjs/368226.html

相关文章:

  • 网站商城系统设计成都调查事务所
  • 网站建设业务越做越累seo优化一般多少钱
  • 宁波网站建设怎么样专门培训seo的网站
  • 做平面素材比较好的网站高端定制网站建设
  • 网站建设的软件介绍网站关键字排名优化
  • 抵押网站建设方案seo专业推广
  • 无代码做网站廊坊关键词快速排名
  • 天河网站建设价格线上推广员是做什么的
  • 网站建设套用模板网络营销和电子商务的区别
  • 中小企业网站建设方案网站怎么推广
  • 中国建设网官方网站硅灰微信营销号
  • 如何网站里做照片广告营销
  • 找别人做公司网站第一步做什么免费网站推广软件
  • 中国门户网站建设重要性怎么样创建网站
  • 滨湖网站建设电脑上突然出现windows优化大师
  • app的技术框架有哪些成都关键词seo推广电话
  • 合肥网络推广策划方案站长工具seo综合查询权重
  • 新手如何做企业网站seo网络营销公司
  • 网站建设算什么资产网络营销毕业论文范文
  • 临沂网站优化如何软文代写平台有哪些
  • 电子商务网站建设需求分析报告seo需要会什么
  • 织梦网站后台地址怎么简单制作一个网页
  • 百度网站地图代码竞价托管外包公司
  • 中国建设工程造价管理系统网站谷歌seo一个月费用需要2万吗
  • 在家做网站编辑成都网站seo收费标准
  • 做网站平面模板是啥意思谷歌推广公司哪家好
  • 网站悬浮代码如何优化网络
  • 集团企业网站设计方案营业推广怎么写
  • 陕西做教学成果网站的公司关键词什么意思
  • 郑州做网站哪家好熊掌号网络营销外包网络推广