SELECT N, CASE WHEN P IS NULL THEN 'Root'
WHEN(SELECT COUNT(*) FROM BST WHERE P = b.N) > 0 THEN 'Inner'
ELSE 'Leaf'
END
FROM bst b
ORDER BY N;`
能否有人解释一下Hacker Rank二叉树节点问题的解决方案?为什么要使用p=b.n
,如果我使用from bst
和p=bst.n
而不是from bst b
和p=b.n
会出现什么问题?
bst
设置了别名b
,所以您必须使用b
作为此表的名称。 - aRvi