博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Leetcode 100. 相同的树 dfs
阅读量:3904 次
发布时间:2019-05-23

本文共 1457 字,大约阅读时间需要 4 分钟。

给定两个二叉树,编写一个函数来检验它们是否相同。

如果两个树在结构上相同,并且节点具有相同的值,则认为它们是相同的。

示例 1:

输入:       1         1          / \       / \         2   3     2   3        [1,2,3],   [1,2,3]输出: true

示例 2:

输入:      1          1          /           \         2             2        [1,2],     [1,null,2]输出: false

示例 3:

输入:       1         1          / \       / \         2   1     1   2        [1,2,1],   [1,1,2]输出: false

此题只需要判断两个树的左右子树是否分别相同就行,不用考虑两棵树不同的子树相同的情况(左右,右左);

C++:

 

/** * Definition for a binary tree node. * struct TreeNode { *     int val; *     TreeNode *left; *     TreeNode *right; *     TreeNode(int x) : val(x), left(NULL), right(NULL) {} * }; */class Solution {public:    bool isSameTree(TreeNode* p, TreeNode* q) {          if(p==NULL&&q==NULL)                 return true;          else if(p&&q&&p->val==q->val)                return isSameTree(p->left,q->left)&&isSameTree(p->right,q->right);            else                 return false;    }};

Java:

/** * Definition for a binary tree node. * public class TreeNode { *     int val; *     TreeNode left; *     TreeNode right; *     TreeNode(int x) { val = x; } * } */class Solution {    public boolean isSameTree(TreeNode p, TreeNode q) {            if(p==null&&q==null)                return true;            else if(p!=null&&q!=null&&p.val==q.val)                return isSameTree(p.left,q.left)&&isSameTree(p.right,q.right);            else                 return false;    }}

吐槽一下, 相同的代码,C++100% ,Java才61% 。。 。。

转载地址:http://svaen.baihongyu.com/

你可能感兴趣的文章
北航王田苗教授:国内外机器人发展热点与趋势(精华版)
查看>>
windows常用软件收集
查看>>
Markdown语法注意借鉴
查看>>
Java 容器Collection(5)
查看>>
Java IO操作(6)
查看>>
Java数组(3)
查看>>
Java线程(7)
查看>>
Java GUI基础(9)
查看>>
Java网络基础(8)
查看>>
Java_正则表达式
查看>>
如何通俗地解释 PID 参数整定?
查看>>
简单滤波算法的资料
查看>>
在Eclipse中使用JUnit4进行单元测试(中级篇)
查看>>
在Eclipse中使用JUnit4进行单元测试(高级篇)
查看>>
Java进阶之----LinkedList源码分析
查看>>
Java设计模式--责任链模式(Chain of Responsibility)
查看>>
Java设计模式——Iterator迭代器
查看>>
Java设计模式——Comparable接口&&Comparator(CC系)策略模式的应用
查看>>
Java设计模式——Comparable接口&&Comparator(CC系)策略模式的应用[续]
查看>>
Java设计模式——代理模式
查看>>