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;
        }
    };
  • 相关阅读:
    深入理解linux启动过程
    Oracle 12c 的新功能:模式匹配查询
    AIX 常用命令汇总
    Oracle 11g ADRCI工具使用
    AIX TL的升级和回退
    oracle redo log的维护
    202. Happy Number
    198. House Robber
    203. Remove Linked List Elements
    217. Contains Duplicate
  • 原文地址:https://www.cnblogs.com/USTC-ZCC/p/14688270.html
Copyright © 2011-2022 走看看