首页 > 其他分享 >101.对称二叉树 100.相同的树

101.对称二叉树 100.相同的树

时间:2022-10-06 11:25:30浏览次数:45  
标签:right TreeNode val null 二叉树 return 100 101 left

注意compare比较的只是左右节点!!!

/** * Definition for a binary tree node. * public class TreeNode { * int val; * TreeNode left; * TreeNode right; * TreeNode() {} * TreeNode(int val) { this.val = val; } * TreeNode(int val, TreeNode left, TreeNode right) { * this.val = val; * this.left = left; * this.right = right; * } * } */ class Solution { public boolean isSymmetric(TreeNode root) { return compare(root.left, root.right); } private boolean compare(TreeNode left, TreeNode right) { if (left == null && right != null) { return false; } if (left != null && right == null) { return false; } if (left == null && right == null) { return true; } if (left.val != right.val) { return false; } // 比较外侧 boolean compareOutside = compare(left.left, right.right); // 比较内侧 boolean compareInside = compare(left.right, right.left); return compareOutside && compareInside; } }

 Leecode 100.相同的树

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

 

标签:right,TreeNode,val,null,二叉树,return,100,101,left
From: https://www.cnblogs.com/noedaydayup/p/16757236.html

相关文章

  • 226.翻转二叉树,前序遍历解法
    /***Definitionforabinarytreenode.*publicclassTreeNode{*intval;*TreeNodeleft;*TreeNoderight;*TreeNode(){}*......
  • 二叉树的最小深度
    二叉树的最小深度一、题目描述给定一个二叉树,找出其最小深度。最小深度是从根节点到最近的叶子节点的最短路径上的节点数量。实例输入:root=[3,9,20,null,null,15,7]......
  • 海康威视无法添加到萤石云问题-20221005
    问题描述:型号:DS-2CD2245XM-LGLSET添加到海康互联没问题,但是直接添加到萤石云会提示添加失败(102037)解决方法:在萤石云接入时选择设备令牌二维码,如下图设备令牌中......
  • 20221005
    20221005简单点题目背景今天有个巨佬不讲题德,出了个题,说他是乱出的水题。他出的可不是水题啊,Trie树,后缀树,AC自动机,训练有素;后来听说他打了三年NOI,看来是,有备而来。题......
  • 输出100以内的素数
    代码:#include<stdio.h>intmain(){ intx;  inti=2; intb=1; for(x=1;x<=100;x++) { b=1;  for(i=2;i<x;i++) {  if(x%i==0)  {  b=0;......
  • Gym 100959B Airports(Prim算法,曼哈顿距离变换,曼哈顿距离最大生成树)
    今天训练遇到了这样一个题:给出平面上的n(1e5)个点,求d的最大值,使得所有距离不小于d的点连边后,图是联通的。显然可以转化为求最大生成树的最小边权。一种办法是优化边数,跑k......
  • *洛谷 P1018 [NOIP2000 提高组] 乘积最大(dfs+高精度)
    说在前头此篇题解是记录自己的暴力写法,并不能100分满分通过洛谷测试数据(只有60)纯纯记录写法而写https://www.luogu.com.cn/problem/P1018我还说这么简单呢这题,想太......
  • Solution Set -「NOIP Simu.」20221005
    \(\mathscr{A}\sim\)「CF1252G」PerformanceReview  Link&Submission.  Tag:「水题无tag」  记\(A=a_1\),对于任何其他的\(a\),我们只关心它与\(A\)......
  • 221005 %你赛
    T1题意给出一个长度为\(n\)的字符串\(S\)与一个长度为\(n\)的\(01\)串\(A\)。Bob会从\(1\)开始一直到\(n\)枚举\(i\),如果\(......
  • 关闭sysMain服务解决win10系统硬盘占用率莫名增加到100%的卡顿问题
    最近电脑打游戏莫名会卡顿,甚至平常使用电脑都会感到卡顿感。打开任务管理器,看到硬盘占用率会突然涨到100%关闭superfetch服务后,卡顿问题得到解决。SysMain服务禁用方法:......