반응형
문제 링크입니다!
Binary Tree Nodes | HackerRank
Write a query to find the node type of BST ordered by the value of the node.
www.hackerrank.com
문제
=> 두 개의 열이 포함된 테이블 BST
N은 이진 트리에서 노드의 값을 나타내고 P는 N의 부모
노드 값으로 정렬된 이진 트리의 노드 유형을 출력
각 노드에 대해 다음 중 하나를 출력합니다.
Root : 노드가 루트 노드인 경우
Leaf : 노드가 리프 노드인 경우
Inner : 노드가 루트 노드와 리프 노드가 아닌 경우
풀이
SELECT N,
CASE
WHEN P IS NULL THEN 'Root'
WHEN N IN (SELECT DISTINCT P FROM BST) THEN 'Inner'
ELSE 'Leaf'
END
FROM BST
ORDER BY N
CASE(Transact-SQL) - SQL Server
CASE 식의 Transact-SQL 참조입니다. CASE는 조건 목록을 평가하여 특정 결과를 반환합니다.
docs.microsoft.com
'HackerRank - MS SQL Server' 카테고리의 다른 글
[해커랭크/MS SQL] Population Census (0) | 2022.03.24 |
---|---|
[해커랭크/MS SQL] New Companies (0) | 2022.03.24 |
[해커랭크/MS SQL] Occupations (0) | 2022.03.24 |
[해커랭크/MS SQL] The PADS (0) | 2022.03.23 |
[해커랭크/MS SQL] Type of Triangle (0) | 2022.03.23 |
댓글