二叉树中和为某一值的路径 发表于 2019-07-09 | 分类于 DSA | 评论数: | 阅读次数: | 阅读次数: LeetCode 113. Path Sum II12345678910111213141516171819202122{ vector<vector<int>> pathSum(TreeNode* root, int sum) { vector<vector<int>> paths; vector<int> path; DFS (root, sum, path, paths); return paths; } void DFS (TreeNode* root, int sum, vector<int>& path, vector<vector<int>>& paths) { if (root == nullptr) { return ; } path.push_back(root->val); if (root->left == nullptr && root->right == nullptr && root->val == sum) { paths.push_back(path); } DFS (root->left, sum - root->val, path, paths); DFS (root->right, sum - root->val, path, paths); path.pop_back(); }} DFS 函数 返回值设为 void path.pop_back() 删除vector 容器末尾元素 打赏 微信支付 支付宝 本文作者: zhhp 本文链接: http://zhhp1001.github.io/2019/07/09/二叉树中和为某一值的路径/ 版权声明: 本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!