LeetCode - 101. Symmetric Tree - C++

由于想着二叉树一般考前中后序遍历,于是想着对称的树中序遍历,是回文。按这个思路实现后,提交错误,错误案例:[1,2,2,2,null,2]。天哪,狡猾,两边的数字一样。

此时我想着,如果记叶节点的节点为null,这样遍历下来是不是可以解决上面的问题?实现之后发现还是不行。未通过案例:[1,2,2,2,null,2]。画出图来非常巧妙,惊到了。看来我的中序遍历彻底被否

虽然上面的方法不行,也是有所得的。过程中有两个小插曲

1)c++这种强类型语言,中序遍历怎样能把null和节点数字一起记在vector中?vector的类型是确定的呀。看了答案后,得到灵感:记指针不就好了嘛。。。

2)加上null为叶节点后,最后一个null需要手工加到遍历序列后面,因为此时栈空而且pNode == null。具体看没过的代码吧

 

后面看了Solution,又过了两天之后自己可以凭记忆实现递归和非递归解法。

时隔这么多月刷的第一道题,从看题到完成用了5天。加油吧!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值