257. 二叉树的所有路径

Posted Debroon

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了257. 二叉树的所有路径相关的知识,希望对你有一定的参考价值。

257. 二叉树的所有路径

 


题目

传送门:https://leetcode.cn/problems/binary-tree-paths/


 


算法设计:深度优先搜索

遍历二叉树的同时,所有路径都会记录下来。

  • 不要一个一个添加到列表里,先用字符串存储,遇到叶子节点统一添加
class Solution 
public:
    vector<string> ans;
    void dfs(TreeNode* node, string path) 
        if(node->left == NULL && node->right == NULL) 
        	ans.push_back(path + to_string(node->val));
        if(node->left) 
        	dfs(node->left, path + to_string(node->val) + "->");
        if(node->right) 
        	dfs(node->right, path + to_string(node->val) + "->");
    
     
    vector<string> binaryTreePaths(TreeNode* root) 
        dfs(root, "");
        return ans;
    
;

以上是关于257. 二叉树的所有路径的主要内容,如果未能解决你的问题,请参考以下文章

二叉树13:二叉树的所有路径

代码随想录算法训练营第17天 | ● 110.平衡二叉树 ● 257. 二叉树的所有路径 ● 404.左叶子之和

深度优先搜索DFS

leetcode算法257.二叉树的所有路径

python打印二叉树所有路径的主函数怎样写

LeetCode-257-二叉树的所有路径