【Leetcode | 52】257. 二叉树的所有路径
生活随笔
收集整理的這篇文章主要介紹了
【Leetcode | 52】257. 二叉树的所有路径
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
給定一個二叉樹,返回所有從根節點到葉子節點的路徑。
說明:?葉子節點是指沒有子節點的節點。
示例:
輸入:
? ?1
?/ ? \
2 ? ? 3
?\
? 5
輸出: ["1->2->5", "1->3"]
解釋: 所有根節點到葉子節點的路徑為: 1->2->5, 1->3
解法一:
/*** Definition for a binary tree node.* struct TreeNode {* int val;* TreeNode *left;* TreeNode *right;* TreeNode(int x) : val(x), left(NULL), right(NULL) {}* };*/ class Solution { public:vector<string> binaryTreePaths(TreeNode* root) {vector<string> res;dfs(root, res, "");return res; }void dfs(TreeNode *root, vector<string> &res, string curr){if(!root) return;curr += to_string(root->val);if(root->left == NULL && root->right == NULL){res.push_back(curr);return;}dfs(root->left, res, curr + "->");dfs(root->right, res, curr + "->");} };?
總結
以上是生活随笔為你收集整理的【Leetcode | 52】257. 二叉树的所有路径的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【Leetcode | 顺序刷题】杂项目
- 下一篇: 623. 在二叉树中增加一行