Trie

๋“ฑ์žฅ ๋ฐฐ๊ฒฝ

  • ์ •์ˆ˜, ์‹ค์ˆ˜ํ˜• ๋ณ€์ˆ˜

    • ํฌ๊ธฐ ๊ณ ์ • -> ์ƒ์ˆ˜ ์‹œ๊ฐ„ ์†Œ์š”

    • O(lgN)

  • ๋ฌธ์ž์—ด ๋ณ€์ˆ˜

    • ์ตœ์•… ๊ฒฝ์šฐ -> ๋ฌธ์ž์—ด ๊ธธ์ด ๋น„๋ก€

    • O(MlgN)

ํŠน์ง•

  • ๋…ธ๋“œ ๊ตฌ์„ฑ

    • ํฌ์ธํ„ฐ ๋ชฉ๋ก(๊ณ ์ • ๋ฐฐ์—ด)

      • Lower case ํ˜น์€ Upper case ๊ตฌ์„ฑ -> 26๊ฐœ์˜ ํฌ์ธํ„ฐ ๋ฐฐ์—ด

    • ์ข…๋ฃŒ ๋…ธ๋“œ ์—ฌ๋ถ€ Boolean ๊ฐ’

  • find()

    • ์ฐพ์€ ๋ฌธ์ž์—ด ๋Œ€์‘ ๋…ธ๋“œ์˜ ์ข…๋ฃŒ ๋…ธ๋“œ ์—ฌ๋ถ€ ํ™•์ธ X

    • ์กด์žฌ ์—ฌ๋ถ€ ํ™•์ธ

      • ๋ฐ˜ํ™˜ ๋…ธ๋“œ์˜ terminal ์ฐธ ์—ฌ๋ถ€ ํ™•์ธ

์˜ˆ์‹œ ์ฝ”๋“œ

Reference: leetcode discussion

Last updated