단어 목록이 주어지면 목록에서 다른 단어로 구성된 단어를 찾는 방법을 찾으려고합니다. 예를 들어, 목록이 ["race", "racecar", "car"]
인 경우 ["racecar"]
을 반환하고 싶습니다.Trie를 사용하여 단어 목록에서 복합 단어 찾기
여기 내 일반적인 생각 프로세스입니다. 나는 trie를 사용하는 것이 이런 종류의 문제에 도움이된다는 것을 이해합니다. 각 단어에 대해 트라이를 사용하여 모든 접두사 (목록의 단어)를 찾을 수 있습니다. 그런 다음 각 접두어에 대해 단어의 접미사가 트라이에서 하나 이상의 단어로 구성되어 있는지 확인할 수 있습니다. 그러나, 나는 이것을 구현하는 데 어려움을 겪고있다. 나는 단어의 모든 접두사를 얻기 위해 trie와 함수를 구현할 수 있었다. 복합 단어 검색을 구현하는 데 막 붙어 있습니다.
'가 조합 또는 아니라면 그럼 당신은 첫 라운드에 당신이 트리는와 각 단어에 대한 두 번째 라운드 체크에있는 모든 단어를 추가 두 개의 패스 처리를 할 수 나는 trie를 구현할 수 있었고 함수는 지금까지 해봤 던 단어의 모든 접두사를 가져올 수 있습니다. 그런 다음 사람들이 코드 위에 작성할 수 있습니다. –