给定一个节点,求他中序遍历顺序下的下一个节点

访问下一个节点有两种状况,有右子树,就往右边遍历,其中假如左子树不为空就一直往左走,不然返回,没有左子树就直接返回。 状况二就是像图中左下角同样的没有右子树或者左右子树都没有就要找对应的没有遍历过得父节点,(if(parent->left==pNode)这说明恰好是符合要求的父节点,不然就要向上沿路找没有遍历过的父节点。web /*struct TreeLinkNode { int val
相关文章
相关标签/搜索