JAVA实现判断树的子结构及树的镜像问题(《剑指offer》)
题目描述
/**
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;return isEqual(root1, root2) || HasSubtree(root1.left, root2) || HasSubtree(root1.right, root2);}private boolean isEqual(TreeNode root1, TreeNode root2) {if(root2 == null) return true;if(root1 == null) return false;return root1.val == root2.val && isEqual(root1.left, root2.left) && isEqual(root1.right, root2.right);}
}
题目描述
输入描述:
二叉树的镜像定义:源二叉树 8/ \6 10/ \ / \5 7 9 11镜像二叉树8/ \10 6/ \ / \11 9 7 5
/**
public class TreeNode {int val = 0;TreeNode left = null;TreeNode right = null;public TreeNode(int val) {this.val = val;}}
*/
public class Solution {public void Mirror(TreeNode root) {if(root == null){return;}TreeNode value = root.left;root.left = root.right;root.right = value;if(root.left != null){Mirror(root.left);}if(root.right != null){Mirror(root.right);}}
}
JAVA实现判断树的子结构及树的镜像问题(《剑指offer》)相关推荐
- java统计一个字符串中每个字符出现的次数_剑指offer算法题054:字符流中第一个不重复的字符...
推荐阅读:宇宙条的工作总结:一年前还在面试找工作,一年后在面试找工作的学弟学妹们:第一次当面试官的经历分享小编在求职找找工作期间剑指offer上的算法题刷了很多遍,并且每道题小编当时都总结了一种最适合 ...
- java中整数的整数次方_数值的整数次方 - 剑指 Offer 学习心得_教程_Java开发社区...
数值的整数次方 代码实现: [java] view plaincopyprint? public class Test11 { /** * 实现函数double Power(double base, ...
- java 栈和队列实现迷宫代码_LeetCode每日一题--剑指 Offer 09. 用两个栈实现队列(Java)
DailyChallenge 剑指 Offer 09. 用两个栈实现队列 Easy20200630 Description 用两个栈实现一个队列.队列的声明如下,请实现它的两个函数 appendTai ...
- 【LeetCode】剑指 Offer 26. 树的子结构
[LeetCode]剑指 Offer 26. 树的子结构 文章目录 [LeetCode]剑指 Offer 26. 树的子结构 package offer;//定义树节点 class TreeNode{ ...
- 【剑指offer】【leetcode精选题集】【Java】剑指offer题解合集 更新中
Leetcode题集 [剑指offer][JAVA]面试题第[03]题[数组中的重复数字][HashSet] [剑指offer][JAVA]面试题第[04]题[二维数中的查找][数组] [剑指offe ...
- 【牛客 - 剑指offer】JZ12 矩阵中的路径 深度优先搜索DFS Java实现
文章目录 剑指offer题解汇总 Java实现 本题链接 题目 题目主要信息 方案 深度优先搜索 剑指offer题解汇总 Java实现 https://blog.csdn.net/guliguligu ...
- 左神算法:判断 t1 树是否包含t2 树全部的拓扑结构(剑指 Offer 26. 树的子结构,Java版)
本题来自左神<程序员代码面试指南>"判断 t1 树是否包含t2 树全部的拓扑结构"题目. 题目 剑指 Offer 26. 树的子结构 给定彼此独立的两棵树头节点分别为 ...
- 剑指OFFER思路总结与代码分享——树篇(Java实现)
剑指OFFER树相关 55-1 二叉树的深度 27 二叉树的镜像 54 二叉搜索树的第K大节点 32-II 从上到下打印二叉树 07 重建二叉树 68-I 二叉搜索树的最近公共祖先 68-II 二叉树 ...
- 【重点递归】剑指offer——面试题18:树的子结构
剑指offer--面试题18:树的子结构 Solution1: 此题答案是抄的书上的,要记忆并熟练运用关于二叉树的递归思想!!! /* struct TreeNode {int val;struct ...
- 剑指Offer(Python多种思路实现):树的子结构
剑指Offer(Python多种思路实现):树的子结构 面试26题: 题目:树的子结构 题:输入两棵二叉树A和B,判断B是不是A的子结构. 解题思路一:递归,注意空指针的情况. class Solut ...
最新文章
- ubuntu14.04上安装python3.6
- centos安装ssdb
- ios4--UIView的常见属性(尺寸和位置)
- python中怎么查看二进制转换的数据_python处理二进制数据的方法
- IBASE category 03 download
- halcon/c++接口基础 之 析构函数和Halcon算子
- opengl与Directx的区别
- OpenCV4每日一练day1:VS2015+opencv4.1.0+读图测试
- Unity高管:深耕游戏、VR/AR,致力为开发者提供极致体验
- linux目录创立文件硬链接,在Linux中创建文件目录软链接、硬链接的方法
- Web服务器处理Servlet处理请求过程
- map转json,json转对象
- 企业微信有网页版登录吗?
- 网络编程(第一天)--TCP网络编程
- StyleGAN2 解释
- 在桌面上显示当前的IP地址和电脑名称
- 苹果手机与电脑互传文件(win10自带方法)
- 【通讯原理】Ch.1:通讯原理导论
- ext iconCls
- UG NX 12 对象的选择操作
热门文章
- python异常之ModuleNotFoundError: No module named ‘test01inner02‘
- VMware workstation虚拟机不能联网解决方法
- iOS - 在UITextField外部触摸时关闭键盘
- maven2创建或者导入eclipse工程 设置M2_REPO消除错误
- 8Manage:企业管理软件要通用型还是定制开发?
- weblogic不用密码启动服务
- 我的软考大事记(北京市)
- Linux shell编程(四)流程控制
- monodroid发布的最新版本
- 用python分析excel数据_Python3分析Excel数据