zoukankan      html  css  js  c++  java
  • 112. 路径总和

    题目:给你二叉树的根节点 root 和一个表示目标和的整数 targetSum ,判断该树中是否存在 根节点到叶子节点 的路径,这条路径上所有节点值相加等于目标和 targetSum 。

    示例:

    输入:root = [5,4,8,11,null,13,4,7,2,null,null,null,1], targetSum = 22

    输出:true

    题解:

    /**
     * Definition for a binary tree node.
     * struct TreeNode {
     *     int val;
     *     TreeNode *left;
     *     TreeNode *right;
     *     TreeNode() : val(0), left(nullptr), right(nullptr) {}
     *     TreeNode(int x) : val(x), left(nullptr), right(nullptr) {}
     *     TreeNode(int x, TreeNode *left, TreeNode *right) : val(x), left(left), right(right) {}
     * };
     */
    class Solution {
    public:
        bool hasPathSum(TreeNode *root, int sum) {
            if (root == nullptr) {
                return false;
            }
            queue<TreeNode *> que_node;
            queue<int> que_val;
            que_node.push(root);
            que_val.push(root->val);
            while (!que_node.empty()) {
                TreeNode *now = que_node.front();
                int temp = que_val.front();
                que_node.pop();
                que_val.pop();
                if (now->left == nullptr && now->right == nullptr) {
                    if (temp == sum) {
                        return true;
                    }
                    continue;
                }
                if (now->left != nullptr) {
                    que_node.push(now->left);
                    que_val.push(now->left->val + temp);
                }
                if (now->right != nullptr) {
                    que_node.push(now->right);
                    que_val.push(now->right->val + temp);
                }
            }
            return false;
        }
    };
  • 相关阅读:
    2014年7月 记事
    从客户端中检测到有潜在危险的Request.Form值 的解决方法
    jquery parent() parents() closest()区别
    不包含适合于入口点的静态"Main"方法
    JQuery移除事件
    jQ的toggle()方法示例
    codeforces hello2018 D Too Easy Problems
    HDU-6084 寻找母串
    51Nod 1109 01组成N的倍数
    可重排列
  • 原文地址:https://www.cnblogs.com/USTC-ZCC/p/14688270.html
Copyright © 2011-2022 走看看