网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

leetCode112.PathSum二叉树问题

112. Path Sum

成都创新互联专业为企业提供乐东黎族网站建设、乐东黎族做网站、乐东黎族网站设计、乐东黎族网站制作等企业网站建设、网页设计与制作、乐东黎族企业网站模板建站服务,十年乐东黎族做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。

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.

思路:

使用递归先序遍历。

代码如下:

/**
 * 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 {
public:
    bool hasPathSum(TreeNode* root, int sum) {
        if(NULL == root)
            return false;
        return DFS(root,0,sum);
    }
    
    bool DFS(TreeNode * root,int curTotal,int sum)
    {
        if(NULL == root)
            return false;
        curTotal += root->val;
        if( !root->left && !root->right && (curTotal == sum))
            return true;
        else
            return DFS(root->left,curTotal,sum) || DFS(root->right,curTotal,sum);
    }
};

其他做法:

bool hasPathSum(TreeNode *root, int sum) {
    if (root == NULL)
        return false;
    else if (root->left == NULL && root->right == NULL && root->val == sum)
        return true;
    else {
        return hasPathSum(root->left, sum-root->val) || hasPathSum(root->right, sum - root->val);
    }
}

参考自:http://blog.csdn.net/booirror/article/details/42680111

2016-08-07 13:17:42


网页名称:leetCode112.PathSum二叉树问题
标题网址:http://bjjierui.cn/article/geipci.html

其他资讯