156. Binary Tree Upside Down

Given a binary tree where all the right nodes are either leaf nodes with a sibling (a left node that shares the same parent node) or empty, flip it upside down and turn it into a tree where the original right nodes turned into left leaf nodes. Return the new root.

For example:
Given a binary tree{1,2,3,4,5},
   1
   / \
  2  3
 / \
4  5
return the root of the binary tree[4,5,2,#,#,3,1].
    4
   / \
  5  2
 / \
3  1

刷晕了。。。。 1, 一个节点的左孩子等于他的兄弟节点, 右孩子等于父节点。
第一种迭代方法, 比较好容易理解还节省栈空间

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容