剑指offer-树的子结构
来源:互联网 发布:人工智能能否超越人脑 编辑:程序博客网 时间:2024/05/18 02:05
题目描述:输入两棵二叉树A,B,判断B是不是A的子结构。(ps:我们约定空树不是任意一个树的子结构)
代码如下:
/** * Created with IntelliJ IDEA. * Author: 郑文华 * Date: 2017/10/12 * Time: 14:21 * public static class TreeNode { int val = 0; TreeNode left = null; TreeNode right = null; public TreeNode(int val ){ this.val = val; } } */public class Main { public boolean HasSubtree(TreeNode node1,TreeNode node2){ if(node2 == null){ return false; } if(node1 == null && node2 != null){ return false; } boolean flag = false; if(node1.val == node2.val){ flag = isSubTree(node1,node2); } if(!flag){ flag = HasSubtree(node1.left,node2); if(!flag){ flag = HasSubtree(node1.right,node2); } } return flag; } public boolean isSubTree(TreeNode node1, TreeNode node2){ if(node2 == null){ return true; } if(node1 == null && node2 != null){ return false; } if(node1.val == node2.val){ return isSubTree(node1.left, node2.left) && isSubTree(node1.right, node2.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]树的子结构
- 2017杭州云栖大会倒计时!研发效能主题专场五大亮点抢先看
- 用两个栈来实现一个队列,完成队列的Push和Pop操作。 队列中的元素为int类型。
- 本地java链接远程服务器Linux上redis出错解决方案
- Activity工作流学习要点
- 设计模式_11:抽象工厂模式
- 剑指offer-树的子结构
- Android用TabLayout实现类似网易选项卡动态滑动效果
- 汇编语言 第三版 王爽 jmp转移指令笔记 思维导图总结
- 多线程
- 设计模式之6大原则(5)-迪米特法则
- PG(HGDB)中创建schema及修改schema的属主及名称
- eclipse如何导出WAR包
- Servlet监听器
- Unity Shader--双面及碎化