LeetCode 113. Path Sum II
题目链接: 点击这里 思路:二叉树的先序遍历 从根节点深度遍历二叉树,先序遍历时,将该节点值存储至 p a t h path p a t h 栈 中 (vector实现),使用 p a t h _ v a l u e path\_value p a t h _ v a l u e 累加节点值。 当遍历至叶结点时,检查 p a t h _ v a l u e path\_value p a t h _ v a l u e 值是否为 s u m sum s u m ,若为 s u m sum s u m ,则将 p a t h path p a t h p u s h push p u s h 进入 r e s u l t result r e s u l t 结果中。 在回溯时,将该节点值从 p a t h path p a t h 栈 中弹出, p a t h _ v a l u e path\_value p a t h _ v a l u e 减去节点值。 /** * Definition for a binary tree node. * struct TreeNode { * int val; * TreeNode *left; * TreeNode *right; * TreeNode(int x) : val(x), left(NULL), right(NULL) {}