Dostałem uszkodzony ciąg znaków zawierający spacje znajdujące się w niewłaściwych miejscach i słownik zawierający właściwe słowa. Wyzwaniem jest skonstruowanie oryginalnego ciągu znaków za pomocą słownika.Skonstruuj oryginalny ciąg z uszkodzonego ciągu znaków
For example :
Dictionary : ["how","are","you"]
Corrupted String : ho ware y ou
Original String : how are you
Myślę rekurencyjnej podejście, ponieważ każdy znak Są 2 możliwości, może to być nowe słowo lub część poprzedniego wyrazu. Czy zmierzam w dobrym kierunku? Czy istnieje lepsze podejście do tego problemu?
Nie rekurencyjne bo u nie wiem długości i może wyjść z komina. 1 zapamiętaj wszystkie przestrzenie. 2 przetestuj słowa pod głową (zaczynając od) i po znalezieniu słowa wyjściowego i usuń słowo.lenght z głowy – eduyayo
Usuń wszystkie spacje. Następnie podziel pozostałe litery zgodnie ze słownikiem. W przypadku niejasności zastosuj metodę backtracking. –
Ulrich Eckhardt ma rację. Możesz zakończyć bez słowa pasującego do ostatnich znaków, powinieneś wypróbować następną, najlepiej dostosowaną do poprzedniej iteracji. – eduyayo