Path Sum III
来源:互联网 发布:c语言随机函数怎么用 编辑:程序博客网 时间:2024/06/05 00:37
You are given a binary tree in which each node contains an integer value.
Find the number of paths that sum to a given value.
The path does not need to start or end at the root or a leaf, but it must go downwards (traveling only from parent nodes to child nodes).
The tree has no more than 1,000 nodes and the values are in the range -1,000,000 to 1,000,000.
Example:
root = [10,5,-3,3,2,null,11,3,-2,null,1], sum = 8
10 / \5 -3
/ \ \
3 2 11
/ \ \
3 -2 1
Return 3. The paths that sum to 8 are:
- 5 -> 3
- 5 -> 2 -> 1
- -3 -> 11
方法: DFS
/** * 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 {private: int find(TreeNode* root,int temp_sum,int& sum){ if(root==NULL) return 0; int temp = temp_sum + root->val; return (temp==sum) + find(root->left,temp,sum) + find(root->right,temp,sum); }public: int pathSum(TreeNode* root, int sum) { if(root == NULL) return 0; return find(root,0,sum) + pathSum(root->left,sum) + pathSum(root->right,sum); }};
0 0
- 437. Path Sum III
- 437. Path Sum III
- 437. Path Sum III
- Path Sum III
- 437. Path Sum III
- 437. Path Sum III
- Path Sum III
- 437. Path Sum III
- LeetCode-Path Sum III
- path sum iii-leetcode
- Path Sum III ---LeetCode
- Leetcode | Path Sum III
- 437. Path Sum III
- 437. Path Sum III
- LeetCode437. Path Sum III
- Leetcode Path Sum III
- 437. Path Sum III
- 437. Path Sum III*
- 三、Hadoop的RPC框架运行机制
- web.鼠标.调用坐标函数
- 删除链表中重复的结点
- Codeforces 803D Magazine Ad【二分+贪心】
- WAS监控工具WAS Performance Tunning Toolkit
- Path Sum III
- 欢迎使用CSDN-markdown编辑器
- R语言学习笔记(五)
- 项目开发任务及流程记录
- 网络编程(上)
- [JQuery $()XXXX is not a function] 已解决
- VMWare 12 Pro 安装 MAC OS Sierra
- react和redux中的几种常用的方法
- achartengine多柱状图(自定义X轴显示参数)