剑指offer-树的子结构
来源:互联网 发布:哪个网站有卖淘宝小号 编辑:程序博客网 时间:2024/05/16 12:56
分析
- 大体思路如下:
- 判断当前节点与查询节点的val是否相等,若相等,则去检查两者的左右子树;
- 反之return false;
- 在程序递归过程中,记得注意递归的出口以及空指针的处理;主程序中在root1&root2非空的条件下才能去判断;
- 判断judge函数中,一些边界出口为
if(root2 == null) return true;if(root1 == null) return false;
代码
public class Solution { public boolean HasSubtree(TreeNode root1,TreeNode root2) { boolean res = false; if (root1 != null && root2 != null){ res = judge(root1, root2); /** 记得放到里面,否则空指针异常 **/ if(!res){ res = judge(root1.left, root2); } if(!res){ res = judge(root1.right, root2); } } return res; } public boolean judge(TreeNode root1, TreeNode root2){ // 注意对root1,root2为空的判断!!! if(root2 == null){ return true; } if(root1 == null){ return false; }else if(root1.val == root2.val){ return judge(root1.left, root2.left) && judge(root1.right, root2.right); }else{ return false; } }}
0 0
- 剑指offer:判断树的子结构
- 【剑指offer】树的子结构
- 【剑指offer】Q18:树的子结构
- 剑指offer--17树的子结构
- 剑指offer--树的子结构
- 剑指Offer之 - 树的子结构
- 剑指offer 18 - 树的子结构
- 剑指Offer-树的子结构
- 剑指offer之树的子结构
- 《剑指offer》树的子结构
- 剑指offer—树的子结构
- 剑指Offer-18-树的子结构
- 剑指offer:树的子结构
- 【剑指offer】之树的子结构
- 剑指offer 17 树的子结构
- 剑指offer 树的子结构
- 剑指offer:树的子结构
- [剑指offer]树的子结构
- django-CBVS (转载知乎彧神)
- 7.1 方法
- lua C API
- Java NIO系列教程(四) Scatter/Gather
- 9.Selenium2 自动化测试实战-基于Python语言-键盘事件
- 剑指offer-树的子结构
- RTP Payload H264
- C#中引用传递与指针传递区别
- 关于资源文件R
- HDU 2433 Travel
- java进入Catalina步骤查看引擎VxBPEL部署的工程以及对VxBPEL工程进行配置
- 基于单链表的生产者消费者问题
- Java NIO系列教程(五) 通道之间的数据传输
- C# 24位彩图转8位灰度图