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

l临沂建设工程信息网站济南最新消息

l临沂建设工程信息网站,济南最新消息,网站版面设计说明,没有数据怎么做网站基因序列可以表示为一条由 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/39876.html

相关文章:

  • 江苏网站建设效果下载百度2023最新版
  • 做的好的音乐网站的特点营销方法有哪些
  • 沧州网站制作现在推广什么app最挣钱
  • 百度seo网站在线诊断如何做好口碑营销
  • b2b能给网站做优化吗成人营销管理培训班
  • phthon网站开发推广方案万能模板
  • 网站建设公司有哪些万网域名注册信息查询
  • 怎样在微信里做网站郑州seo服务
  • 2024年营业执照年审入口绍兴seo公司
  • 定制网站 报价线上直播营销策划方案
  • 建设银行银行号查询网站南阳网站seo
  • 阿里巴巴怎么做公司网站百度网站搜索排名
  • 做个动态网站要多钱郑州百度快照优化
  • 自己做个网站怎么做百度网站推广价格查询
  • wordpress 页面权限seo优化软件哪个好
  • 课程网站开发卷宗网站优化推广怎么做
  • 网站制作岗位职责品牌运营策略有哪些
  • ui设计哪家培训好优化大师使用心得
  • 德州万企互联网站制作子域名在线查询
  • 题库网站怎么做冯耀宗seo博客
  • 网站编程零基础入门b2b网站
  • 网站怎么备案在哪里下载aso优化是什么
  • 广州白云手机网站建设域名seo查询
  • 邯郸移动网站建设报价b2b网站平台
  • 网站建设郑州企点下载
  • 在网站后台做网页免费seo网站自动推广
  • 那个网站是专门做机械设备aso优化师工作很赚钱吗
  • 彩票类网站开发精准引流的网络推广
  • 深圳外贸网站建设服务哪家好seo教程书籍
  • 微信网站怎么做的好名字搜索引擎调价工具哪个好