【LeetCode75】第三十四题 叶子相似的树

这篇具有很好参考价值的文章主要介绍了【LeetCode75】第三十四题 叶子相似的树。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

题目:

示例:

分析:

代码:


题目:

【LeetCode75】第三十四题 叶子相似的树,LeetCode75题解,算法,leetcode,c++,数据结构

示例:

【LeetCode75】第三十四题 叶子相似的树,LeetCode75题解,算法,leetcode,c++,数据结构

分析:

 给我们两棵二叉树,让我们判断这两棵二叉树的从左到右的叶子节点组成的叶子序列是否一致,即从左到右的叶子节点的数值包括顺序是否一致。

那么首先我们知道,叶子节点是左右子树都为空的节点,那么我们可以先把两棵树的叶子节点都给拿出来分别存放在容器里,然后比较这两个容器是否一致即可。

取出叶子节点的方法就是遍历二叉树,然后判断如果一个节点是叶子节点,就把叶子节点的数值存放在相应的容器里。

因为叶子序列是从左到右的叶子节点的数值,那么我们在递归遍历二叉树的时候就要先遍历二叉树的左子树。

 可以参考下面的代码和动图理解理解获取叶子节点的方法。

【LeetCode75】第三十四题 叶子相似的树,LeetCode75题解,算法,leetcode,c++,数据结构文章来源地址https://www.toymoban.com/news/detail-660211.html

代码:

class Solution {
public:
    void find(TreeNode* root,vector<int>& vals){
        if(root==nullptr) return ;
        if(root->left==nullptr&& root->right==nullptr){
            vals.push_back(root->val);
            return;
        }
        find(root->left,vals);
        find(root->right,vals);
    }
    bool leafSimilar(TreeNode* root1, TreeNode* root2) {
        vector<int> v1,v2;
        find(root1,v1);
        find(root2,v2);
        return v1==v2;
    }
};

到了这里,关于【LeetCode75】第三十四题 叶子相似的树的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 第三十四章 Unity人形动画(上)

    在我们DirectX课程中,我们讲过一个模型最少拥有网格和材质,可以没有动画。游戏场景中的静态物体就可以是这样的模型,例如花草树木,建筑物等等,他们通过MeshRenderer就可以渲染。对于一个带有动画的FBX文件,里面不仅仅包含了网格和材质,还包括了“骨架”和动画数据

    2024年02月05日
    浏览(49)
  • 第三十四章 配置服务器访问

    本页介绍如何配置`` 网关连接的应用程序。对于这些配置任务,可以使用 Web Gateway 管理页面。其他文章介绍了如何配置默认设置和服务器。 每个 Web 应用程序都必须配置其 CSP 文件的路径。每个路径的配置标识负责运行应用程序的 IRIS 服务器。用于指定故障转移和负载平衡的

    2024年04月14日
    浏览(31)
  • 第三十四回 石将军村店寄书 小李广梁山射雁-FreeBSD Linux下做图软件GIMP

    宋江花荣并燕顺王矮虎与秦明黄信汇合,攻打清风寨南寨,把刘高一家都喀嚓了。一行人回到山寨聚义厅,燕顺一刀砍了刘高夫人。王矮虎急了,想和燕顺打,被宋江劝道:我救了她,她都叫她丈夫害我,留在你身边只会害了你,并答应以后介绍一个好的。 大家决定去梁山泊

    2024年02月19日
    浏览(45)
  • 【leetcode100-051到054】【图论】四题合集

    【岛屿数量】 给你一个由  \\\'1\\\' (陆地)和  \\\'0\\\' (水)组成的的二维网格,请你计算网格中岛屿的数量。 岛屿总是被水包围,并且每座岛屿只能由水平方向和/或竖直方向上相邻的陆地连接形成。 此外,你可以假设该网格的四条边均被水包围。 思路: 很经典也很基础的图搜

    2024年01月23日
    浏览(41)
  • leetcode-相同的树

    100. 相同的树 使用递归的方法

    2024年01月24日
    浏览(53)
  • leetcode 100.相同的树

    涉及到递归,最好多画图理解,希望对你们有帮助 给你两棵二叉树的根节点 p 和 q ,编写一个函数来检验这两棵树是否相同。 如果两个树在结构上相同,并且节点具有相同的值,则认为它们是相同的。 题目链接 力扣(LeetCode)官网 - 全球极客挚爱的技术成长平台 思考递归进

    2024年02月05日
    浏览(42)
  • leetcode100——相同的树

    leetcode100 给你两棵二叉树的根节点 p 和 q ,编写一个函数来检验这两棵树是否相同。 如果两个树在结构上相同,并且节点具有相同的值,则认为它们是相同的。 示例: 主要想法:使用递归的方法。 注意:在解决树的问题时,优先考虑如何通过使用递归简化问题 ,例如剑指

    2024年02月02日
    浏览(30)
  • LeetCode | 100. 相同的树

    OJ链接 判断两个节点是否等于空,两个都等于空就直接返回 true 如果一个等于空,另一个不等于空,说明 false 然后再判断两个树的值是否相等 最后递归p的左,q的左,p的右,q的右

    2024年02月05日
    浏览(35)
  • Leetcode—100.相同的树【简单】

    之后我会持续更新,如果喜欢我的文章,请记得一键三连哦,点赞关注收藏,你的每一个赞每一份关注每一次收藏都将是我前进路上的无限动力 !!!↖(▔▽▔)↗感谢支持!

    2024年02月05日
    浏览(50)
  • 【代码随想录-Leetcode第四题:150. 逆波兰表达式求值】

    给你一个字符串数组 tokens ,表示一个根据 逆波兰表示法 表示的算术表达式。 请你计算该表达式。返回一个表示表达式值的整数。 注意: 有效的算符为 ‘+’、‘-’、‘*’ 和 ‘/’ 。 每个操作数(运算对象)都可以是一个整数或者另一个表达式。 两个整数之间的除法总

    2024年02月13日
    浏览(41)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包