随笔 - 3  文章 - 0  评论 - 0  阅读 - 25

力扣872 叶子相似的树

   

思路:

直接前序遍历两个树获得叶子节点,然后对vector容器进行比较

   

   

class Solution {

public:

    bool leafSimilar(TreeNode* root1TreeNode* root2) {

        vector<int> r1,r2;

        getLeaf(root1,r1);

        getLeaf(root2,r2);

        return r1==r2;

    }

    void getLeaf(TreeNode* root,vector<int>& ans){

        if(!root->left && !root->right){

            ans.push_back(root->val);

            return;

        }

        if(root->left)

            getLeaf(root->left,ans);

        if(root->right)

            getLeaf(root->right,ans);

    }

};

   

posted on   Syukuu  阅读(2)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示