码迷,mamicode.com
首页 > 其他好文 > 详细

Path Sum

时间:2014-08-16 22:21:41      阅读:235      评论:0      收藏:0      [点我收藏+]

标签:style   blog   color   使用   io   for   ar   div   

Given a binary tree and a sum, determine if the tree has a root-to-leaf path such that adding up all the values along the path equals the given sum.

For example:

Given the below binary tree and sum = 22,

              5
             /             4   8
           /   /           11  13  4
         /  \              7    2      1

return true, as there exist a root-to-leaf path 5->4->11->2 which sum is 22.

思路:对输入二叉树进行遍历即求解该题。我们可以使用递归来实现深度优先遍历。

1 class Solution {
2 public:
3     bool hasPathSum( TreeNode *root, int sum ) {
4         if( !root ) { return false; }
5         if( !root->left && !root->right ) { return root->val == sum; }
6         return hasPathSum( root->left, sum - root->val ) || hasPathSum( root->right, sum - root->val );
7     }
8 };

 

Path Sum,布布扣,bubuko.com

Path Sum

标签:style   blog   color   使用   io   for   ar   div   

原文地址:http://www.cnblogs.com/moderate-fish/p/3916929.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!