zoukankan      html  css  js  c++  java
  • LeetCode 100. Same Tree

    100. Same Tree(相同的树)

    链接

    https://leetcode-cn.com/problems/same-tree

    题目

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

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

    示例 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

    思路

    遍历呗,先查看是否为空,都为空相同,之后同时比较左结点和右结点,没啥了。

    代码

      public class TreeNode {
    
        int val;
        TreeNode left;
        TreeNode right;
    
        TreeNode(int x) {
          val = x;
        }
      }
    
      public static boolean isSameTree(TreeNode p, TreeNode q) {
        if (p == null && q == null) {
          return true;
        }
    
        if (p != null && q != null && p.val == q.val) {
          return isSameTree(p.left, q.left) && isSameTree(p.right, q.right);
        } else {
    
          return false;
        }
    
      }
      
    
  • 相关阅读:
    git
    uniapp
    laravel
    laravel
    js
    js -上传文件获取名字赋值
    laravel
    持续集成
    持续集成
    持续集成
  • 原文地址:https://www.cnblogs.com/blogxjc/p/12164000.html
Copyright © 2011-2022 走看看