加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

leetcode 113 path Sum II 路径和

发布时间:2020-12-14 04:22:51 所属栏目:大数据 来源:网络整理
导读:? 递归先序遍历+vectorint容器记录路径 ? 1 /* * 2 * Definition for a binary tree node. 3 * struct TreeNode { 4 * int val; 5 * TreeNode *left; 6 * TreeNode *right; 7 * TreeNode(int x) : val(x),left(NULL),right(NULL) {} 8 * }; 9 */ 10 class So

?

递归先序遍历+vector<int>容器记录路径

?

 1 /**
 2  * Definition for a binary tree node.
 3  * struct TreeNode {
 4  *     int val;
 5  *     TreeNode *left;
 6  *     TreeNode *right;
 7  *     TreeNode(int x) : val(x),left(NULL),right(NULL) {}
 8  * };
 9  */
10 class Solution {
11 public:
12     vector<vector<int>> pathSum(TreeNode* root,int sum) {
13         vector<int> out;
14         vector<vector<int>> res;
15         dfs(root,sum,0,out,res);
16         return res;
17     }
18     //还是递归先序遍历+vector<int>容器记录路径
19     void dfs(TreeNode* node,int sum,int curSum,vector<int> &out,vector<vector<int>> &res){
20         if(!node) return;
21         curSum+=node->val;
22         out.push_back(node->val);
23         if(node->left==NULL&&node->right==NULL&&curSum==sum) res.push_back(out);
24         dfs(node->left,curSum,res);
25         dfs(node->right,res);
26         out.pop_back();
27     }
28 };

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读