LeetCode 433. 最小基因变化(广度优先搜索)
生活随笔
收集整理的這篇文章主要介紹了
LeetCode 433. 最小基因变化(广度优先搜索)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1. 題目
一條基因序列由一個帶有8個字符的字符串表示,其中每個字符都屬于 “A”, “C”, “G”, "T"中的任意一個。
假設我們要調查一個基因序列的變化。一次基因變化意味著這個基因序列中的一個字符發生了變化。
例如,基因序列由"AACCGGTT" 變化至 “AACCGGTA” 即發生了一次基因變化。
與此同時,每一次基因變化的結果,都需要是一個合法的基因串,即該結果屬于一個基因庫。
現在給定3個參數 — start, end, bank,分別代表起始基因序列,目標基因序列及基因庫,請找出能夠使起始基因序列變化為目標基因序列所需的最少變化次數。
如果無法實現目標變化,請返回 -1。
來源:力扣(LeetCode)
鏈接:https://leetcode-cn.com/problems/minimum-genetic-mutation
著作權歸領扣網絡所有。商業轉載請聯系官方授權,非商業轉載請注明出處。
2. BFS解題
- 模板題,用隊列實現,每個單詞的字符變成4種可能
- bank 字符串插入哈希set中,找到了就刪除(訪問過了)
0 ms 6.7 MB
總結
以上是生活随笔為你收集整理的LeetCode 433. 最小基因变化(广度优先搜索)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: LeetCode 255. 验证前序遍历
- 下一篇: LeetCode 1453. 圆形靶内的