본문 바로가기

leetcode10

[코딩 테스트] 리트코드 208 - Implement Trie(Prefix Tree) A trie (pronounced as "try") or prefix tree is a tree data structure used to efficiently store and retrieve keys in a dataset of strings. There are various applications of this data structure, such as autocomplete and spellchecker. Implement the Trie class: 트라이 구조를 문제에서 요구하는 대로 구현하세요. Trie() Initializes the trie object. void insert(String word) Inserts the string word into the trie. boolean sear.. 2021. 5. 31.
[코딩 테스트] 리트코드 19 - Remove Nth Node From End of List(Medium) in Python Given the head of a linked list, remove the nth node from the end of the list and return its head 연결 리스트의 head가 주어졌을 때, 연결 리스트의 끝에서 n번째 노드를 삭제하고 연결 리스트의 head를 리턴하세요! Example 1: Input: head = [1,2,3,4,5], n = 2 Output: [1,2,3,5] Example 2: Input: head = [1], n = 1 Output: [] 풀이 나는 문제에서 말하는 소위 "Two-Pass Solution"으로 풀었다. 처음에 한 포인터로 연결 리스트를 순회하면서 연결 리스트의 길이 (length) 를 알아내고, 두번째 포인터로 (length - n)노드의 .. 2021. 5. 29.
[코딩테스트]리트코드 14 - Longest Common Prefix (Easy) in Python Write a function to find the longest common prefix string amongst an array of strings. If there is no common prefix, return an empty string "". 문자열의 배열이 매개변수로 주어졌을 때, 공통된 가장 긴 접미사를 반환하세요. Example 1: Input: strs = ["flower","flow","flight"] Output: "fl" Constraints: 1 2021. 5. 29.
[코딩 테스트] 리트코드 13 - Roman to Integer (Easy) in Python Roman numerals are represented by seven different symbols: I, V, X, L, C, D and M. 로마자로 주어진 입력을 숫자로 변환하세요! Symbol Value I 1 V 5 X 10 L 50 C 100 D 500 M 1000 Example 1: Input: s = "III" Output: 3 Example 2: Input: s = "IV" Output: 4 Example 3: Input: s = "IX" Output: 9 Example 4: Input: s = "LVIII" Output: 58 Explanation: L = 50, V= 5, III = 3. Example 5: Input: s = "MCMXCIV" Output: 1994 Explana.. 2021. 5. 22.