경쟁 프로그래밍쉬움

트라이 구현

'Trie 구현' 문제에 대한 자세한 가이드 및 Python 구현입니다.

문제 설명

쉬움

Trie 작업을 시뮬레이션하는 run_trie_operations(commands, arguments) 함수를 작성하세요. 이 함수는 명령 문자열 목록과 인수 목록 목록을 가져와서 순서대로 실행하고 실행 결과 목록을 반환합니다. 명령은 다음과 같습니다:

- 'Trie': Trie 초기화(None 반환)

- 'insert': Trie에 문자열을 삽입합니다(None 반환).

- 'search': 문자열이 Trie에 있으면 True을 반환하고, 그렇지 않으면 False을 반환합니다.

- 'startsWith': Trie에 주어진 접두사로 시작하는 단어가 있으면 True를 반환하고, 그렇지 않으면 False을 반환합니다.

제약
  • 1 <= len(commands) <= 1000
  • 1 <= len(arguments[i]) <= 1
  • All words and prefixes consist of lowercase English letters.

Example 1
Input
run_trie_operations(['Trie', 'insert', 'search', 'startsWith', 'insert', 'search'], [[], ['apple'], ['apple'], ['app'], ['app'], ['app']])
Output
[None, None, True, True, None, True]
Explanation

1. Initialize Trie -> None 2. Insert 'apple' -> None 3. Search 'apple' -> True 4. StartsWith 'app' -> True 5. Insert 'app' -> None 6. Search 'app' -> True

Need a Hint?
세트나 힙과 같은 Trie 특정 데이터 구조를 사용하는 것을 고려해보세요.
Edge Cases to Watch
  • 빈 입력 구조
  • 단일 요소 입력
  • 큰 수치 범위

해결할 준비가 되셨나요?

Open the problem in PyRun's browser-based Python editor. Your code runs fully offline — no server required.

편집기에서 열기
Found this breakdown helpful?

PyRun is built and maintained by an independent solo developer. If this helped your interview prep, consider buying a coffee!

Buy me a coffee

권장 Python 리소스

관련 대화형 튜토리얼, 치트 시트, 코드 비교를 통해 지식을 확장하세요.