博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
113. Path Sum II
阅读量:5887 次
发布时间:2019-06-19

本文共 1286 字,大约阅读时间需要 4 分钟。

Given a binary tree and a sum, find all root-to-leaf paths where each path’s sum equals the given sum.

For example:

Given the below binary tree and sum = 22,

5             / \            4   8           /   / \          11  13  4         /  \    / \        7    2  5   1

return

[   [5,4,11,2],   [5,8,4,5]]
/** * Definition for a binary tree node. * struct TreeNode { *     int val; *     TreeNode *left; *     TreeNode *right; *     TreeNode(int x) : val(x), left(NULL), right(NULL) {} * }; */class Solution {public:    void pathSum(TreeNode* root,int gap,vector
>& result,vector
cur){ if(!root) return; cur.push_back(root->val); if(!root->left&& !root->right) { if(root->val==gap) result.push_back(cur); } pathSum(root->left,gap-root->val,result,cur); pathSum(root->right,gap-root->val,result,cur); cur.pop_back(); } vector
> pathSum(TreeNode* root, int sum) { vector
> result; std::vector
cur; if(!root) return result; pathSum(root,sum,result,cur); return result; }};

转载于:https://www.cnblogs.com/CarryPotMan/p/5343679.html

你可能感兴趣的文章
WPF 实现窗体拖动
查看>>
NULL不是数值
查看>>
css绘制几何图形
查看>>
结合kmp算法的匹配动画浅析其基本思想
查看>>
Android网络编程11之源码解析Retrofit
查看>>
安全预警:全球13.5亿的ARRIS有线调制解调器可被远程攻击
查看>>
麦子学院与阿里云战略合作 在线教育领军者技术实力被认可
查看>>
正确看待大数据
查看>>
Facebook通过10亿单词构建有效的神经网络语言模型
查看>>
发展大数据不能抛弃“小数据”
查看>>
中了WannaCry病毒的电脑几乎都是Win 7
查看>>
学生机房虚拟化(九)系统操作设计思路
查看>>
nginx报错pread() returned only 0 bytes instead of 4091的分析
查看>>
质数因子
查看>>
Spring源码浅析之事务(四)
查看>>
[转载] Live Writer 配置写 CSDN、BlogBus、cnBlogs、163、sina 博客
查看>>
SQL:连表查询
查看>>
MySQL日期函数、时间函数总结(MySQL 5.X)
查看>>
c语言用尾插法新建链表和输出建好的链表
查看>>
高性能 Oracle JDBC 编程
查看>>