给定一棵二叉树,其节点具有颜色属性。树有红色节点和蓝色节点。
从树中删除所有蓝色节点并返回只有红色节点的树?
我试图这样实现:
Node stripblue(Node root)
{
if(root.left != NULL)
root.left = stripblue(root.left) //is this line correct ? //TODO
if(root.right != NULL)
root.right = stripblue(root.right) // is this line correct ? //TODO
if(root.color == RED)
return root
}
我在实现TODO
我的算法部分时遇到了一些麻烦。有人可以给我一些想法吗?