mun dev

[HackerRank] Binary Tree Nodes 오라클 풀이 본문

알고리즘/HackerRank

[HackerRank] Binary Tree Nodes 오라클 풀이

mndev 2024. 1. 26. 13:15

문제링크

 

Binary Tree Nodes | HackerRank

Write a query to find the node type of BST ordered by the value of the node.

www.hackerrank.com

 

풀이

세 개의 케이스로 나누어서 생각하면 수월하게 풀이할 수 있다.

p가 null이라면 Root

n과 p가 같다면 Inner

모두 아닌 경우라면 Leaf

 

 

코드

select N,
    (case when p is null 
     then 'Root'
    when exists (select p 
                 from BST T 
                 where B.N = T.P) 
     then 'Inner' else 'Leaf' end)
from BST B
order by N;