De interviewer wees op een fout: in de code wordt max gebruikt, terwijl de taak is om de kortste (minimale) afstand te vinden. Hoe te corrigeren?
Intern
220
De interviewer wees op een fout: in de code wordt max gebruikt, terwijl de taak is om de kortste (minimale) afstand te vinden. Hoe te corrigeren?
# Gegeven een string bestaande uit de letters 'X', 'Y' en 'O'. # Het is nodig om de kortste afstand tussen de letters 'X' en 'Y' te vinden, # of 0 te retourneren als 'X' of 'Y' niet aanwezig zijn. # "YY" -> 0 # "XX" -> 0 # "XY" -> 1 # "YOX" -> 2 # "OOOXOOYOXO" -> 2 # "OOOXXOY" -> 2 def distance(string: str) -> int:
Wat kan er in plaats van float('inf') worden gebruikt om de minimale afstand te initialiseren?
De interviewer gaf aan dat min_dist op nul was ingesteld, wat niet correct is voor het zoeken naar het minimum. Hoe moet je het correct initialiseren en het algoritme corrigeren?