码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • LeetCode二叉树OJ


    目录

    剑指 Offer 55 - I. 二叉树的深度 - 力扣(LeetCode)

    965. 单值二叉树 - 力扣(LeetCode)

    100. 相同的树 - 力扣(LeetCode)

     101. 对称二叉树 - 力扣(LeetCode)

    二叉树遍历_牛客题霸_牛客网 (nowcoder.com)


    查找二叉树中的x值

                       

    剑指 Offer 55 - I. 二叉树的深度 - 力扣(LeetCode)

    链式二叉树_敲代码到头晕的博客-CSDN博客

    求二叉树高度那里。

    965. 单值二叉树 - 力扣(LeetCode)

    1. bool isUnivalTree(struct TreeNode* root){
    2. if(root==NULL)
    3. return true;
    4. if(root->left&&root->val!=root->left->val)
    5. return false;
    6. if(root->right&&root->val!=root->right->val)
    7. return false;
    8. return isUnivalTree(root->left)
    9. &&isUnivalTree(root->right);
    10. }

     

     

    100. 相同的树 - 力扣(LeetCode)

    思路:
    一:如果p和q都不等于空,那么就返回true,因为有可能是这样的:

     那万一是这种的呢?

     所以我们下面要设置其他条件,递归对比的时候让p的左和q的左对比,p的右和q的右对比,这样就只会出现1这种情况,不会出现2这种情况了。

     二:

    如果p和q其中只有一个为空,那么两个二叉树肯定不相同

    三:如果p和q的值相同,那么两个二叉树就相同

    那这样写:

    1. bool isSameTree(struct TreeNode* p, struct TreeNode* q){
    2. if(p==NULL&&q==NULL)
    3. return true;
    4. if(p==NULL||q==NULL)
    5. return false;
    6. if(p->val!=q->val)
    7. return true;
    8. return isSameTree(p->left,q->left)
    9. && isSameTree(p->right,q->right);
    10. }

    运行看看:

     为什么结果是true呢?

     第一次对比相同直接把值返回了,递归就没办法往下继续对比了,剩下的节点值可能是不相同的

     所以做这种题都得逆向思维,不要返回true,要返回false,这样false的部分就确定了,没确定的true部分让递归去确定。

     101. 对称二叉树 - 力扣(LeetCode)

    二叉树遍历_牛客题霸_牛客网 (nowcoder.com)

     把输入的这串字符还原成二叉树的逻辑图,#代表空。

     还原如下:

     

     是怎么还原的呢?首先把这串字符当成一个字符串数组,然后用数组下标来遍历这个字符串。

     OK,接下来我们要写代码来实现一下。

    数组下标不是整形,因为我们定义的pi为int* ,所以我们要解引用Pi,让它找到Int i;

    pi本身就是int*型的,这里递归应该直接传pi的不应该传*pi,不然pi就成int**型了。

  • 相关阅读:
    Android的activity的OnScreenOrention的值
    1,2,4,5-四嗪Py-dihydroTz-Py-Amide-Propionic acid/Tetrazine-Py-Amide-Butyric acid
    【计算机毕业设计】70.毕业设计管理系统源码
    Spring Security即将弃用WebSecurityConfigurerAdapter配置类
    wenet--学习笔记(1)
    如何增加shopee店铺搜索流量—成都扬帆牧哲教育咨询
    C/C++内存管理
    一键安装上新版本的QQ
    EMQX 企业版正式上架华为云 OSC,助力企业实现云原生MQTT消息服务器的全生命周期管理
    15.2.1 语法格式
  • 原文地址:https://blog.csdn.net/m0_65143871/article/details/132527172
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号