Maison > interface Web > js tutoriel > Algo : La somme de l'arbre doit correspondre à la cible

Algo : La somme de l'arbre doit correspondre à la cible

Linda Hamilton
Libérer: 2024-10-05 16:22:02
original
907 Les gens l'ont consulté

Algo:: Tree Sum Should Match the Target

LeetCode 112. Somme du chemin problème facile.

Question

  • Étant donné la racine d'un arbre binaire et un nombre entier targetSum, renvoie true si l'arbre a un chemin racine-feuille tel que l'addition de toutes les valeurs le long du chemin équivaut à targetSum.
  • Une feuille est un nœud sans enfant.

Solution


var hasPathSum = function(root, targetSum) {

    let sum = 0;

    const helper = (root) => {
        if (root === null) {
            return;
        }

        sum += root.val;

        if (sum === targetSum && (root.left == null && root.right === null)) {
            return true;
        }

        if (helper(root.left)){
            return true;
        }
        if (helper(root.right)) {
            return true;
        };
        sum -= root.val;
    }

    return helper(root) ? true : false;
};


Copier après la connexion

Si ce n'est pas clair, veuillez consulter mon autre article sur l'algorithme d'arbre, ce sera beaucoup plus facile à comprendre.

N'hésitez pas à me contacter si vous avez des inquiétudes.

Référence :-

  1. https://leetcode.com/problems/path-sum/?envType=study-plan-v2&envId=top-interview-150

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal