Path Sum II
来源:互联网 发布:获取json的key和value 编辑:程序博客网 时间:2024/06/05 11:24
没什么要说的。注意父节点在左右子树返回时可能被计算两次。
/** * Definition for binary tree * struct TreeNode { * int val; * TreeNode *left; * TreeNode *right; * TreeNode(int x) : val(x), left(NULL), right(NULL) {} * }; */class Solution {public: vector<vector<int> > pathSum(TreeNode *root, int sum) { vector<vector<int>> res; vector<int> path; if (root == NULL) return res; dfs(root, sum, 0, res, path); return res; } void dfs(TreeNode *root, int sum, int total, vector<vector<int>> &res, vector<int> &path) { if (root == NULL) return; path.push_back(root->val); if (root->left == NULL && root->right == NULL && total + root->val == sum) res.push_back(path); dfs(root->left, sum, total + root->val, res, path); dfs(root->right, sum, total + root->val, res, path); path.pop_back(); }};
http://oj.leetcode.com/problems/path-sum-ii/
0 0
- LeetCode: Path Sum II
- LeetCode Path Sum II
- [Leetcode] Path Sum II
- LeetCode: Path Sum II
- Path Sum II
- [LeetCode] Path Sum II
- 【leetcode】Path Sum II
- [113]Path Sum II
- Path Sum II
- Path Sum II
- [LeetCode]Path Sum II
- Path Sum II
- Path Sum II
- [Leetcode]Path Sum II
- [leetcode]Path Sum II
- Path Sum II
- Leetcode: Path Sum II
- Path Sum II
- 黑马程序员_WPF(WPF认识,Sender,C#基础加强类继承,集合,Xaml,控件通用属性)
- OpenOffice API 开发 (二) 样例程序编译
- DLL的远程注入及卸载技术详解
- C#遍历指定文件夹中的所有文件,DirectoryInfo和FileInfo的一些常用方法
- QSizeploicy、 QLayout-setSizeConstrain
- Path Sum II
- window7 Aero特效异常解决
- FolderBrowserDialog(文件夹浏览对话框) 使用详解和例子
- shell
- 1214
- C#中String类的几个方法(IndexOf、LastIndexOf、Substring)
- 我的第一个JS组件-跨浏览器JS调试工具
- crystal report customer pagesize
- 让普通C++类轻松支持IDispatch自动化接口