Heim > Web-Frontend > js-Tutorial > Hauptteil

Algo:: Baumsumme sollte mit dem Ziel übereinstimmen

Linda Hamilton
Freigeben: 2024-10-05 16:22:02
Original
857 Leute haben es durchsucht

Algo:: Tree Sum Should Match the Target

LeetCode 112. Pfadsummeeinfaches Problem.

Frage

  • Wenn die Wurzel eines Binärbaums und eine ganzzahlige Zielsumme angegeben sind, geben Sie „true“ zurück, wenn der Baum einen Pfad von der Wurzel zum Blatt hat, sodass die Addition aller Werte entlang des Pfads der Zielsumme entspricht.
  • Ein Blatt ist ein Knoten ohne untergeordnete Elemente.

Lösung


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;
};


Nach dem Login kopieren

Wenn es nicht klar ist, lesen Sie bitte meinen anderen Artikel zum Baumalgorithmus, dann ist es viel einfacher zu verstehen.

Wenn Sie Bedenken haben, können Sie sich gerne an mich wenden.

Referenz:-

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

Das obige ist der detaillierte Inhalt vonAlgo:: Baumsumme sollte mit dem Ziel übereinstimmen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:dev.to
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage