博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
LeetCode 中级 - 路径总和2(113)
阅读量:5356 次
发布时间:2019-06-15

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

给定一个二叉树和一个目标和,找到所有从根节点到叶子节点路径总和等于给定目标和的路径。

说明: 叶子节点是指没有子节点的节点。

示例:

给定如下二叉树,以及目标和 sum = 22

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

返回:

[   [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:    int k=0;    vector
> vv; vector
> pathSum(TreeNode* root, int sum) { if(root==NULL) return vv; vector
v; dfs(root,sum,v); return vv; } void dfs(TreeNode *root,int sum,vector
&v) { if(root==NULL) return; v.push_back(root->val);//每次把当前节点压入vector内 if(root->left==NULL&&root->right==NULL&&root->val==sum) { vv.push_back(v); } else{ dfs(root->left,sum-root->val,v); dfs(root->right,sum-root->val,v); } //若之前dfs的值不满足要求,将其压出vector v.pop_back(); }};

 

转载于:https://www.cnblogs.com/-xinxin/p/10603902.html

你可能感兴趣的文章
HDOJ 1877
查看>>
JavaScript获取地址栏内容
查看>>
指令篇:磁盘检查和参数的修改___tune2fs
查看>>
浮动以及清除浮动问题 标准文档流
查看>>
java小程序100例
查看>>
利用二维数组实现以下由星号组成的棱形图形的输出。
查看>>
正式入驻博客园
查看>>
PHP高手干货分享:不能不看的50个细节!
查看>>
How to do if the GM MDI cant connect with the software
查看>>
暑假集训之专题----拓扑排序题解
查看>>
Java中快速排序的实现
查看>>
uva 11039
查看>>
防雪崩利器:熔断器 Hystrix 的原理与使用
查看>>
JQuery EasyUI 之 DataGrid
查看>>
未名湖畔的烦恼
查看>>
.NET开发的大型网站列表、各大公司.NET职位精选,C#王者归来
查看>>
error C2039: 'SetDefaultDllDirectories'错误解决办法
查看>>
Git学习渠道
查看>>
理解Redux以及如何在项目中的使用
查看>>
实验三 敏捷开发与XP实践
查看>>