6.6 Tree
Posted kong-xy
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了6.6 Tree相关的知识,希望对你有一定的参考价值。
- Convert BST to Greater Tree
本质上是一个右 根 左的中序遍历, 递归实现, 如何做加法?
sum += cur.val; cur.val = sum
为什么需要一个单独的void 函数来进行处理?? 为了避免设定全局变量?
- Invert Binary Tree
AC: 一个temp
变量存左子树,然后 左换右, 右换temp
, 递归结束
- Subtree of Another Tree
我的思路: 定义一个isSame()
function, 遍历较大的那棵树,如果有一个节点与t
节点相等,判断isSame(s, t)
, 如果相同,则直接返回true, 否则继续遍历子节点,知道完成全树的遍历
逻辑错误,应当逐渐缩小范围来进行搜索,下沉? 先判断 isSame() 然后再给subtree,
- Balanced Binary Tree
定义result type ? 必须要有一个对接的function helper() 返回 不需要写一个多余的getHeight() function, 自动在helper当中直接计算即可
功能定义混乱
以上是关于6.6 Tree的主要内容,如果未能解决你的问题,请参考以下文章
ansible配合shell脚本批量编译安装python3.6.6
openshift origin v0.3.3 在 centos 6.6 上启动 docker registry pod 时出错