首页 > 编程语言 >[leetcode]第 7 天 搜索与回溯算法(简单)

[leetcode]第 7 天 搜索与回溯算法(简单)

时间:2022-12-27 18:25:05浏览次数:47  
标签:return isSubTree 算法 回溯 false null Tb leetcode Ta

26. 树的子结构

思路

不知道。。看大佬的题解
流程:

  1. 先判断B是不是以A节点为根节点的一个子树
    如果不是,判断B是否是A左右子树的一个子结构
  2. isSubTree(Ta, Tb)
    判断Tb是否是以Ta为根节点的子树
class Solution {
    public boolean isSubStructure(TreeNode A, TreeNode B) {
      // 先判断特殊情况
      if(A == null || B == null){
        return false;
      }
      
      // 判断是否是以A为根节点的一个子树
      if(isSubTree(A, B)){
        return true;
      }
      
      if(isSubStructure(A.left, B) || isSubStructure(A.right, B)){
        return true;
      }
      return false;
    }
    
     public boolean isSubTree(TreeNode Ta, TreeNode Tb){
    // 判断一下B的节点是不是已经检查完了
      if(Tb == null){
        return true;
      }
      
       if(Ta == null){
        return false;
      }

        if(Ta.val != Tb.val){
         return false;
      }
      return isSubTree(Ta.left, Tb.left) && isSubTree(Ta.right, Tb.right);
    }
}

标签:return,isSubTree,算法,回溯,false,null,Tb,leetcode,Ta
From: https://www.cnblogs.com/vincy9501/p/17008689.html

相关文章

  • leetcode-27 移除元素
    27.移除元素给你一个数组nums和一个值val,你需要原地移除所有数值等于val的元素,并返回移除后数组的新长度。不要使用额外的数组空间,你必须仅使用O(1)额外空间并原......
  • #yyds干货盘点# LeetCode程序员面试金典:求和路径
    题目:给定一棵二叉树,其中每个节点都含有一个整数数值(该值或正或负)。设计一个算法,打印节点数值总和等于某个给定值的所有路径的数量。注意,路径不一定非得从二叉树的根节点或......
  • #yyds干货盘点# LeetCode程序员面试金典:插入
    题目:给定两个整型数字 N​ 与 M​,以及表示比特位置的 i​ 与 j(i<=j,且从0位开始计算)。编写一种方法,使 M​ 对应的二进制数字插入 N​ 对应的二进制数字的第 i......
  • 操作系统 内存碎片 cache替换算法 虚拟地址逻辑地址线性地址物理地址
    采用分区式存储管理的系统,在储存分配过程中产生的、不能供用户作业使用的主存里的小分区称成“内存碎片”。内存碎片分为内部碎片和外部碎片。内部碎片内部碎片就是已经被分......
  • 手写算法-lodash get
    lodashgetfunctionget(source,path,defaultValue=undefined){constpaths=path.replace(/\[(\d+)\]/g,'$1').split('.')letresult=source;for(letp......
  • m基于matlab的wcdma软切换算法的研究分析和仿真
    1.算法概述        软切换是WCDMA系统的关键技术之一,软切换算法和相关参数的设置直接影响着系统的容量和服务质量。通过WCDMA系统的软切换技术可以提高小区覆盖率......
  • m基于matlab的wcdma软切换算法的研究分析和仿真
    1.算法概述软切换是WCDMA系统的关键技术之一,软切换算法和相关参数的设置直接影响着系统的容量和服务质量。通过WCDMA系统的软切换技术可以提高小区覆盖率和系统容量。所以......
  • leetcode笔记——325周赛
    2515.到目标字符串的最短距离-力扣(LeetCode)这道题一次遍历就可以做,直接用abs(i-startindex)和n-abs(i-startindex)即可表示距离,但我做的时候绕麻烦了......
  • 字符串匹配之 BM 算法
     一、基本概念字符串匹配是计算机科学领域中最古老、研究最广泛的问题之一,层出不穷的前辈们也总结了非常多经典的优秀算法,例如BF算法、RK算法、BM算法、KMP算法,今......
  • 字符串匹配算法之BF算法(即暴力算法)
     BF算法,即暴力(BruteForce)算法,是普通的模式匹配算法,BF算法的思想就是将目标串S的第一个字符与模式串T的第一个字符进行匹配,若相等,则继续比较S的第二个字符和T的第二个......