剑指offer17-树的子结构

树的子结构

https://www.nowcoder.com/practice/6e196c44c7004d15b1610b9afca8bd88?tpId=13&tqId=11170&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking

输入两棵二叉树A,B,判断B是不是A的子结构。(ps:我们约定空树不是任意一个树的子结构)

解题思路

这道题目不难,关键在于要严谨,因为是要判断是不是子结构的,所以其实在写辅助函数SameTree的时候并不要求树1和树2完全相同,而是树2和树1部分相同,因此在递归终止的条件是if(root2 == null)return true:,而不是要求两者全部相等时候的if(root2 == null)return false;
if(root1 == null && root2 == null)return true;
if(root1 == null)return false;
if(root2 == null)return true;

show me your code

/**
public class TreeNode {
    int val = 0;
    TreeNode left = null;
    TreeNode right = null;

    public TreeNode(int val) {
        this.val = val;

    }

}
*/
public class Solution {
    public boolean SameTree(TreeNode

剩余60%内容,订阅专栏后可继续查看/也可单篇购买

小白刷剑指offer 文章被收录于专栏

跟着小白一起刷剑指offer,通过讨论加深印象吧~ 没有人不学习就能够掌握知识,知识就是需要学习的~

全部评论
刷题是不是得先刷树
点赞 回复 分享
发布于 2020-04-22 21:44

相关推荐

点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务