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;
        }
    };
  • 相关阅读:
    mongo连接拒绝10061原因
    python爬取CNKI的期刊
    C语言socket编程
    Linux c time模块函数库
    linux下python3调用c代码或者python3调用c++代码
    stl综合
    linux c调用 mysql代码
    debian系列下c++调用mysql, linux下面安装mysql.h文件
    c++ linux socket编程 c++网络编程
    比较均值分析思路
  • 原文地址:https://www.cnblogs.com/USTC-ZCC/p/14688270.html
Copyright © 2011-2022 走看看