树的子结构
来源:互联网 发布:sem seo谷歌 编辑:程序博客网 时间:2024/05/18 17:42
输入两棵二叉树A,B,判断B是不是A的子结构。(ps:我们约定空树不是任意一个树的子结构)
/**public class TreeNode { int val = 0; TreeNode left = null; TreeNode right = null; public TreeNode(int val) { this.val = val; }}*/public class Solution { public boolean HasSubtree(TreeNode root1,TreeNode root2) { if(root1==null || root2==null){ return false; } boolean result=false; if(root1.val==root2.val){ result = helper(root1,root2); } if(!result){ result= HasSubtree(root1.left,root2) || HasSubtree(root1.right,root2); } return result; } public boolean helper(TreeNode root1,TreeNode root2){ if(root2==null){ return true; } if(root1==null){ return false; } if(root1.val!=root2.val){ return false; } return helper(root1.left,root2.left) && helper(root1.right,root2.right); }}
阅读全文
0 0
- 树的子结构
- 树的子结构
- 树的子结构
- 树的子结构
- 树的子结构
- 树的子结构
- 树的子结构
- 树的子结构
- 树的子结构
- 树的子结构
- 树的子结构
- 树的子结构
- 树的子结构
- 树的子结构
- 树的子结构
- 树的子结构
- 树的子结构
- 树的子结构
- Java并发编程:volatile关键字解析
- APT
- MySQL 按日期分表
- Spark性能调优之合理设置并行度
- CSS3四个自适应关键字——fill-available、max-content、min-content、fit-conten
- 树的子结构
- JRE和JDK的区别
- Python 运算符
- SCUT Training 20170913 Problem G
- appium新手入门(2)—— 安装 Android SDK
- C#修改文件或文件夹的权限,为指定用户、用户组添加完全控制权限
- 简单说下String、StringBuffer和StringBuilder的区别
- 三种函数传递方式
- 江西大数据平台上线带动赣鄱阳物联网板块-2017年9月江西IDC排行榜与发展报告