Class Solution
- java.lang.Object
-
- g0401_0500.s0433_minimum_genetic_mutation.Solution
-
public class Solution extends Object
433 - Minimum Genetic Mutation.Medium
A gene string can be represented by an 8-character long string, with choices from
'A','C','G', and'T'.Suppose we need to investigate a mutation from a gene string
startto a gene stringendwhere one mutation is defined as one single character changed in the gene string.- For example,
"AACCGGTT" --> "AACCGGTA"is one mutation.
There is also a gene bank
bankthat records all the valid gene mutations. A gene must be inbankto make it a valid gene string.Given the two gene strings
startandendand the gene bankbank, return the minimum number of mutations needed to mutate fromstarttoend. If there is no such a mutation, return-1.Note that the starting point is assumed to be valid, so it might not be included in the bank.
Example 1:
Input: start = “AACCGGTT”, end = “AACCGGTA”, bank = [“AACCGGTA”]
Output: 1
Example 2:
Input: start = “AACCGGTT”, end = “AAACGGTA”, bank = [“AACCGGTA”,“AACCGCTA”,“AAACGGTA”]
Output: 2
Example 3:
Input: start = “AAAAACCC”, end = “AACCCCCC”, bank = [“AAAACCCC”,“AAACCCCC”,“AACCCCCC”]
Output: 3
Constraints:
start.length == 8end.length == 80 <= bank.length <= 10bank[i].length == 8start,end, andbank[i]consist of only the characters['A', 'C', 'G', 'T'].
- For example,
-
-
Constructor Summary
Constructors Constructor Description Solution()
-