关关的刷题日记 59 – Leetcode 257 Binary Tree Paths

关关的刷题日记59 – Leetcode 257 Binary Tree Paths

题目

题目要求我们给出所有根节点到叶子节点的路径。

思路

思路:求一棵树的所有路径等于根节点加上左右子树的所有路径,左右子树的所有路径的求法同求这棵树的所有路径的做法一样,采用递归的方法来做。


 void dfs(TreeNode* root, vector<string> &re, string temp)
    {
        temp=temp+to_string(root->val)+"->";
        if(!root->left && !root->right)
        {
            temp.resize(temp.size()-2);
            re.push_back(temp);
        }
        if(root->left)
        {
            dfs(root->left, re, temp);
        }
        if(root->right)
        {
            dfs(root->right, re, temp);                  
        }
    }


    vector<string> binaryTreePaths(TreeNode* root) {
        vector<string>re;
        string temp;
        if(!root)
            return re;
        dfs(root, re, temp);
        return re;
    }
};


照顾好自己的身体,控制好自己的情绪,加油!

以上就是关关关于这道题的总结经验,希望大家能够理解,有什么问题可以在我们的专知公众号平台上交流或者加我们的QQ专知-人工智能交流群 426491390,也可以加入专知——Leetcode刷题交流群(请先加微信小助手weixinhao: Rancho_Fang)。 同时请,关注我们的公众号,获取最新关于专知以及人工智能的资讯、技术、算法等内容。扫一扫下方关注我们的微信公众号。

图片

展开全文
相关主题
Top
微信扫码咨询专知VIP会员