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 }; (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |