SQL/LeetCode

[LeetCode] 608. Tree Node

yeyeyep 2025. 2. 18. 16:31

 

 

[문제]

이미지를 누르면 문제 링크로 넘어갑니다

 

 

[MySQL]

WITH node AS (
    SELECT t1.*
        , t2.id AS c_id
    FROM Tree AS t1
        LEFT JOIN Tree AS t2 ON t1.id = t2.p_id
)

SELECT DISTINCT id
     , CASE WHEN p_id IS NULL THEN 'Root'
            WHEN c_id IS NULL THEN 'Leaf'
            ELSE 'Inner'
        END AS type
FROM node