572.另一个树的子树(力扣leetcode) 博主可答疑该问题
一、笔记部分
思路:1.首先子树,肯定要一一比较根的值,所以要另开一个子函数专门比较根的值,这个不会在一个函数里比较,如果在一个函数比较的话,他不好实现每个点都进行比较,写在一个函数里只有一种递归,但是题目中却明显有两种递归,一个是树的每个节点都跑一次,然后在每个节点又它的子节点比较。
2.想结束条件,首先是总的递归:当大树递归到最后是Null,就返回。
子树的递归:只有当大树和子树同时返回的时候Null才是子树,否则哪一颗树还有值都不是子树!还有当值不相等的时候也是返回false
1.总树的递归结束条件
2.根节点开始比较有无子树,再进行下面子树的递归
3.比较总树和子树的符合条件,3大判断条件,都为空,为true;一为空,为false;两个值不相等为false。
4.进行下面左右子树的比较。
二、树结构类型的高频面试题汇总:
https://blog.csdn.net/qq_40262372/article/details/112912292
三、各种类型的高频面试题汇总:
https://blog.csdn.net/qq_40262372/article/details/112556249
四、如有疑问可加QQ群讨论:725936761 博主免费答疑
572.另一个树的子树(力扣leetcode) 博主可答疑该问题相关推荐
- leetcode学习打卡--572. 另一个树的子树(递归,二叉树遍历)
572. 另一个树的子树 写在最前面,其实5月每日一题都做了,但是有时候没时间写博客就没记录了,唉最近越来越忙. 上题目上题目 给定两个非空二叉树 s 和 t,检验 s 中是否包含和 t 具有相同结构 ...
- LeetCode 572. 另一个树的子树 思考分析
题目 给定两个非空二叉树 s 和 t,检验 s 中是否包含和 t 具有相同结构和节点值的子树.s 的一个子树包括 s 的一个节点和这个节点的所有子孙.s 也可以看做它自身的一棵子树. 示例 1: 给定 ...
- LeetCode 572. 另一个树的子树(二叉树迭代器)
1. 题目 给定两个非空二叉树 s 和 t,检验 s 中是否包含和 t 具有相同结构和节点值的子树.s 的一个子树包括 s 的一个节点和这个节点的所有子孙.s 也可以看做它自身的一棵子树. 示例 1: ...
- 572. 另一个树的子树
参考链接 t是s的子树有三种情况: t 和 s相等(t和s的根值相等,t的左子树与s的左子树相等且t的右子树与s的右子树相等) t 在s 的左子树里面 t在s 的右子树里面 class TreeNod ...
- leetcode题库572 -- 另一个树的子树
给定两个非空二叉树 s 和 t,检验 s 中是否包含和 t 具有相同结构和节点值的子树.s 的一个子树包括 s 的一个节点和这个节点的所有子孙.s 也可以看做它自身的一棵子树. 示例 1: 给定的树 ...
- leetcode 572. 另一个树的子树(Java版)
题目 https://leetcode-cn.com/problems/subtree-of-another-tree/ 题解 方法一:深度优先搜索暴力匹配 /*** Definition for a ...
- 力扣 (LeetCode)-对称二叉树,树|刷题打卡
Github来源:力扣 (LeetCode)|刷题打卡 | 求星星 ✨ | 给个❤️关注,❤️点赞,❤️鼓励一下作者 [已开启]任务一:刷题打卡 * 10 篇 哪吒人生信条:如果你所学的东西 处于喜欢 ...
- 二叉树题目---3 另一个树的子树 AND 二叉树最大深度
另一个树的子树 思路 两个数都遍历一遍,找到一个根结点相同时,判断以这个根结点为首的二叉树是否相等 前序遍历 判断两棵树是否相同 对于返回值的处理是难点 bool isSameTree(struct ...
- 数据结构与算法之LeetCode-652. 寻找重复的子树 - 力扣(1024程序员节)
652. 寻找重复的子树 - 力扣(LeetCode) /*** Definition for a binary tree node.* function TreeNode(val, left, ri ...
- 1609. 奇偶树-层次遍历-力扣双百代码
1609. 奇偶树-层次遍历-力扣双百代码 如果一棵二叉树满足下述几个条件,则可以称为 奇偶树 : 二叉树根节点所在层下标为 0 ,根的子节点所在层下标为 1 ,根的孙节点所在层下标为 2 ,依此类推 ...
最新文章
- 网电空间战 6-如何进攻
- 与姬十三探讨如何42天搞定2500万美金投资,创业秘密都在这里
- 查询DBA_HIST_ACTIVE_SESS_HISTORY缓慢
- Chapter 3.GDI/DirectDraw Internal Data Structures
- 鸿蒙系统发布IT直播,华为开源平台上线:鸿蒙系统、方舟编译器在列
- centos7 nginx php5.4,详解CentOS7.0下Nginx+PHP5.4+MySQL5.5+Memcached+Redis的架构部署
- Cocos2d-x 3.2:定时器的使用和原理探究(1)
- VB.NET 教程_02_常见对象
- vue打包报错error in ./node_modules/view-design/dist/styles/fonts/ionicons.svg?v=3.0.0
- matlab中garchred是什么意思,garch模型matlab
- 网工必备交换机原理与配置
- macOS制作Linux启动U盘,如何在Mac OS下用ISO包制作启动U盘
- 实测:熊猫烧香考验五大杀毒软件
- OAI搭建 eNB(2018-09最新版)
- Java中 9 种常见的 CMS GC 问题分析与解决
- LoRaWAN介绍13 SX1301
- 【IoT】 产品设计:产品工艺之金属外壳CNC加工过程
- 滨州智能dcs系统推荐_几种主流DCS系统对比分析
- ubuntu18.04鼠标侧键设置为上下滚动
- AlpineLinux配置宽带拨号上网
热门文章
- Oracle12c用户名scott,Oracle12c新特性pdborcl,如何登录到普通用户scott ?
- 安徽工业大学java实验报告_安徽工业大学java实验报告.doc
- html文本框自动填充,html利用文本框input自动填写当前日期
- centos eclipse php,centos打不开eclipse怎么办?
- python实现音乐播放器_【原创源码】用Python来实现一个简易的MP3播放器(采用酷我接口,包含接口分析)...
- python爬虫app_Python爬虫:抓取手机APP的数据
- 帝国7.2 php5.2,帝国CMS7.2版升级到7.5版的详细步骤方法(已测)
- 打乱 数字_“142857”金字塔中的神秘数字,其中隐藏什么秘密?
- STM32——库函数流水灯程序
- qt 创建第二个ui_Qt自定义提示信息弹窗