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

闵行交大网站建设最大免费发布平台

闵行交大网站建设,最大免费发布平台,深圳找个人做网站,做网站麻烦不基因序列可以表示为一条由 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.mmbaike.com/news/49190.html

相关文章:

  • 珠海制作企业网站企业建站 平台
  • 做视频网站多少钱怎么查询搜索关键词
  • 网站推广费用怎么做分录深度优化
  • 东莞常平做网站全网搜索指数
  • 连云港网站建设公司营销对企业的重要性
  • 专门做销售招聘网站域名查询注册信息查询
  • 淄博微信网站制作百度推广联系方式
  • 深圳做企业网站的公司推荐免费发布推广信息的平台有哪些
  • 自己做自己的私人网站seo排名点击工具
  • 已经有了域名和服务器怎么做网站成功营销十大经典案例
  • 哪里网站建设便宜投诉百度最有效的电话
  • 搭网站可以用自己电脑做服务器吗seo最好的工具
  • 用DW给网站做后台广东河源最新疫情
  • 网页设计建立站点步骤seo平台优化服务
  • 盘锦网站建设网络推广是什么意思
  • seo如何根据网站数据做报表app推广方式有哪些
  • 快速建站代理搜索引擎网址有哪些
  • 东营市公司网站建设价格关键词歌词表达的意思
  • wordpress 升级后 插件seo数据优化教程
  • 网站开发工作总结报告开电商需要多少钱
  • 台州网站建设方案咨询域名注册人查询
  • 做网站直接开二级域名ks免费刷粉网站推广
  • wordpress调用导航菜单的内容抖音seo软件
  • 哈尔滨网站seob2b网站大全免费
  • 阀门专业网站建设河南网站建设制作
  • 长沙岳麓区做网站全球网站流量排名查询
  • 杭州网站建设zj net个人网站制作多少钱
  • 罗湖商城网站建设哪家效益快网络营销培训
  • python做网站用什么引流软件有哪些
  • 网站建设 源码搭建一个网站需要多少钱