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

闵行交大网站建设樱桃bt磁力天堂

闵行交大网站建设,樱桃bt磁力天堂,福田蒙派克质量怎么样,关于网站建设的话术基因序列可以表示为一条由 8 个字符组成的字符串,其中每个字符都是 ‘A’、‘C’、‘G’ 和 ‘T’ 之一。 假设我们需要调查从基因序列 start 变为 end 所发生的基因变化。一次基因变化就意味着这个基因序列中的一个字符发生了变化。 例如,“AACCGGTT”…

基因序列可以表示为一条由 8 个字符组成的字符串,其中每个字符都是 ‘A’、‘C’、‘G’ 和 ‘T’ 之一。

假设我们需要调查从基因序列 start 变为 end 所发生的基因变化。一次基因变化就意味着这个基因序列中的一个字符发生了变化。

例如,“AACCGGTT” --> “AACCGGTA” 就是一次基因变化。
另有一个基因库 bank 记录了所有有效的基因变化,只有基因库中的基因才是有效的基因序列。(变化后的基因必须位于基因库 bank 中)

给你两个基因序列 start 和 end ,以及一个基因库 bank ,请你找出并返回能够使 start 变化为 end 所需的最少变化次数。如果无法完成此基因变化,返回 -1 。

注意:起始基因序列 start 默认是有效的,但是它并不一定会出现在基因库中。

示例 1:

输入:start = “AACCGGTT”, end = “AACCGGTA”, bank = [“AACCGGTA”]
输出:1

示例 2:

输入:start = “AACCGGTT”, end = “AAACGGTA”, bank = [“AACCGGTA”,“AACCGCTA”,“AAACGGTA”]
输出:2

示例 3:

输入:start = “AAAAACCC”, end = “AACCCCCC”, bank = [“AAAACCCC”,“AAACCCCC”,“AACCCCCC”]
输出:3

提示:

start.length == 8
end.length == 8
0 <= bank.length <= 10
bank[i].length == 8
start、end 和 bank[i] 仅由字符 [‘A’, ‘C’, ‘G’, ‘T’] 组成

来源:力扣(LeetCode)
链接:https://leetcode.cn/problems/minimum-genetic-mutation

方法一:BFS

C++提交内容:

class Solution {static char[] items = new char[]{'A', 'C', 'G', 'T'};public int minMutation(String S, String T, String[] bank) {Set<String> set = new HashSet<>();for (String s : bank) set.add(s);Deque<String> d = new ArrayDeque<>();Map<String, Integer> map = new HashMap<>();d.addLast(S);map.put(S, 0);while (!d.isEmpty()) {int size = d.size();while (size-- > 0) {String s = d.pollFirst();char[] cs = s.toCharArray();int step = map.get(s);for (int i = 0; i < 8; i++) {for (char c : items) {if (cs[i] == c) continue;char[] clone = cs.clone();clone[i] = c;String sub = String.valueOf(clone);if (!set.contains(sub)) continue;if (map.containsKey(sub)) continue;if (sub.equals(T)) return step + 1;map.put(sub, step + 1);d.addLast(sub);}}}}return -1;}
}
http://www.shuangfujiaoyu.com/news/17903.html

相关文章:

  • 有没有做武棍的网站毕节地seo
  • wordpress the_tags()seo经验是什么
  • 什么都不懂做网站刷关键词排名软件有用吗
  • 网站建设技术要求企点qq官网
  • 济宁网站建设哪家好广州顶正餐饮培训学校
  • 单位网站建设seo先上排名后收费
  • dw做网站怎么写弹出客服邮箱成都达洱狐网络科技有限公司
  • 电视盒子做网站服务器网址大全下载
  • 网站建设注册哪类商标网络整合营销是什么意思
  • 保定中小企业网站制作市场推广方法
  • 重庆网站优化建设接单平台app
  • 网站外包费用怎么做分录seo排名平台
  • 企业网站主页设计图片今日新闻国际头条新闻
  • 做美食的网站哪个好软文平台发布
  • 无锡集团网站建设公司怎么申请网站详细步骤
  • 网站建设用什么系统好郑州网站建设最便宜
  • 北京微网站app网站建设哪家好公司
  • 网站搜索引擎推广怎么做软文营销网
  • 手机网站开发平台重庆森林经典台词 凤梨罐头
  • 自己做的网站别人怎么上网找到搜索热词排行榜
  • 做地方门户网站的资质外链互换平台
  • 重庆承越网站制作公司sem竞价推广是什么意思
  • 哪里 教做网站带维护昆山网站制作哪家好
  • 成都网站建设哪家好今天新闻最新消息
  • 看网红直播做爰的网站百度搜索引擎营销案例
  • 做网站应该掌握的技术如何免费引流推广
  • 白云区手机版网站建设网络推广怎么做?
  • 青岛做网站seosem是什么公司
  • 肇庆各行业落实新十条要求郑州seo优化阿亮
  • 购买模板做网站搭建一个网站平台需要多少钱