문제 링크 : https://www.hackerrank.com/challenges/binary-search-tree-1/problem
1. 요구 사항 이해
이진 트리 노드의 타입을 식별
최상위 노드 Root
최하위 노드 Leaf
중간 노드 Inner
node 정렬
2. 설계/검증
Root
- 최상위 노드 N은 부모 P값이 null
Leaf
- 최하위 노드는 부모에 해당하지 않는다.
3. 정상 코드
Binary Tree Nodes, 이진 트리 노드
SELECT N,
CASE
WHEN P IS NULL THEN "Root"
WHEN N IN (SELECT P
FROM BST
WHERE P IS NOT NULL) THEN "Inner"
ELSE "Leaf"
END AS AA
FROM BST
ORDER BY N;
4. 추가 정리
이진 트리
그래프의 일종으로 계층적 자료구조이다.
- Root : 트리의 최상위 노드
- Leaf : 자식 노드가 없는 노드
- Level : 루트를 0으로 하였을 때 각 노드의 깊이
'◖코딩 테스트◗▬▬▬▬▬▬▬▬▬ > 해커랭크' 카테고리의 다른 글
[해커랭크Medium](2024) The PADS. 교수, 연기자, 의사, 가수 (설명/코드/정답) (0) | 2024.02.16 |
---|---|
[해커랭크Easy] (2024) Weather Observation Station 5, 기상 관측소 5(설명/코드/정답) (0) | 2024.02.16 |
[해커랭크Medium] (2024) Weather Observation Station 18,19 (설명/코드/정답) (0) | 2024.02.15 |