【LeetCode】二叉树的所有路径

题目描述:

https://leetcode-cn.com/problems/binary-tree-paths/

代码:递归

class Solution {
private:
    vector<string> ans;
public:
    vector<string> binaryTreePaths(TreeNode* root) {
        if(!root)
            return ans;
        DFS(root, to_string(root->val));
        return ans;
    }
    
    void DFS(TreeNode * root, string str)
    {
        if(!root->right && !root->left)
        {
            ans.push_back(str);
            return;
        }
        if(root->left != NULL)
            DFS(root->left, str+"->"+to_string(root->left->val));
        if(root->right != NULL)
            DFS(root->right, str+"->"+to_string(root->right->val));
    }
};
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 了解你自己 拖延的情绪根源涉及内心的感受、恐惧、希望、记忆、梦想、怀疑以及压力。但是很多拖延着并不能识别所有这些活...
    Dl_毛良伟阅读 155评论 0 1
  • 你并不一定置于山的最顶只要择一处人迹罕至的高地就可以扎下根做成欲飞的姿势俯视众生 一株老松的苍郁一朵小花迎风的娇弱...
    青语书生阅读 1,431评论 52 33
  • 关键词:阳光 小伙子 公园 虽然是冬天,但是并不很冷,因为有很好的阳光。 我带着孩子走在去往公园的路上,冬日的阳...
    阿南_666阅读 449评论 1 3