Skip to content

Commit fd1dbe0

Browse files
committed
2023 KAKAO BLIND RECRUITMENT 1,2,3 떨어트리기
문제 링크: https://school.programmers.co.kr/learn/courses/30/lessons/150364
1 parent 4032906 commit fd1dbe0

File tree

1 file changed

+4
-3
lines changed
  • 2023 KAKAO BLIND RECRUITMENT 1,2,3 떨어트리기

1 file changed

+4
-3
lines changed

2023 KAKAO BLIND RECRUITMENT 1,2,3 떨어트리기/main.py

+4-3
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,12 @@
1+
from collections import defaultdict
12
from typing import List, Optional
23

34

45
class Node:
56
def __init__(self, node_num, target):
67
self.num = node_num
7-
self.target = target
88
self.children: List[Optional[Node]] = []
9+
self.target = target
910
self.idx_child = 0
1011
self.indexes123: List[int] = []
1112

@@ -47,7 +48,7 @@ def make_target_from123(length123: int, target: int):
4748

4849

4950
def solution(edges: List[List[int]], target: List[int]):
50-
nodes: List[Node] = [None for _ in range(101)]
51+
nodes = defaultdict(lambda : None)
5152

5253
for parent_num, child_num in edges:
5354
if nodes[parent_num] is None:
@@ -59,7 +60,7 @@ def solution(edges: List[List[int]], target: List[int]):
5960

6061
leaves: List[Node] = []
6162

62-
for node_num in range(101):
63+
for node_num in nodes.keys():
6364
if nodes[node_num]:
6465
if len(nodes[node_num].children) > 0:
6566
nodes[node_num].children.sort()

0 commit comments

Comments
 (0)