目录

  • 题目描述:
  • 示例:
  • 解法:

题目描述:

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

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

示例:

给定如下二叉树,以及目标和 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:void pathSum(TreeNode* root, int sum, int cur, vector<vector<int>>& res, vector<int>& path){if(root == NULL){return;}else{path.push_back(root->val);cur += root->val;if(cur == sum && root->left == NULL && root->right == NULL){res.push_back(path);}if(root->left){pathSum(root->left, sum, cur, res, path);}if(root->right){pathSum(root->right, sum, cur, res, path);}path.pop_back();}}vector<vector<int>> pathSum(TreeNode* root, int sum) {vector<vector<int>> res;vector<int> path;int cur = 0;pathSum(root, sum, cur, res, path);return res;}
};

转载于:https://www.cnblogs.com/zhanzq/p/10785359.html

leetcode 113. 路径总和 II(Path Sum II)相关推荐

  1. Java实现 LeetCode 113 路径总和 II

    113. 路径总和 II 给定一个二叉树和一个目标和,找到所有从根节点到叶子节点路径总和等于给定目标和的路径. 说明: 叶子节点是指没有子节点的节点. 示例: 给定如下二叉树,以及目标和 sum = ...

  2. LeetCode——113 路径总和 II(JAVA)

    给你二叉树的根节点 root和一个整数目标和 targetSum,找出所有 从根节点到叶子节点 路径总和等于给定目标和的路径. 叶子节点 是指没有子节点的节点. 示例 1: 输入:root = [5, ...

  3. LeetCode 113. 路径总和 II(回溯)

    文章目录 1. 题目信息 2. 解题 1. 题目信息 给定一个二叉树和一个目标和,找到所有从根节点到叶子节点路径总和等于给定目标和的路径. 说明: 叶子节点是指没有子节点的节点. 示例: 给定如下二叉 ...

  4. [Swift]LeetCode113. 路径总和 II | Path Sum II

    ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ ➤微信公众号:山青咏芝(shanqingyongzhi) ➤博客园地址:山青咏芝(https://www.cnblog ...

  5. 54. Leetcode 113. 路径总和 II (二叉树-二叉树路径和)

    给你二叉树的根节点 root 和一个整数目标和 targetSum ,找出所有 从根节点到叶子节点 路径总和等于给定目标和的路径.叶子节点 是指没有子节点的节点.示例 1: 输入:root = [5, ...

  6. leetcode 113. 路径总和 II

    难度:中等 频次:60 题目: 给你二叉树的根节点 root 和一个整数目标和 targetSum ,找出所有 从根节点到叶子节点 路径总和等于给定目标和的路径. 叶子节点 是指没有子节点的节点. 解 ...

  7. Leetcode 113. 路径总和 II 解题思路及C++实现

    解题思路: 典型的深度优先搜索或回溯法的问题. /*** Definition for a binary tree node.* struct TreeNode {* int val;* TreeNo ...

  8. leetcode 112. Path Sum, 113. Path Sum II | 112,113. 路径总和 I, II(Java)

    题目 https://leetcode.com/problems/path-sum/ https://leetcode.com/problems/path-sum-ii/ 题解 简单的遍历二叉树,不解 ...

  9. [LeetCode]113.Path Sum II

    [题目] Given a binary tree and a sum, find all root-to-leaf paths where each path's sum equals the giv ...

最新文章

  1. 【Qt】Qt窗口几何布局
  2. Redis中的可用性保证之Sentinel服务下线
  3. SAP UI5里input field live search的实现例子
  4. [TJOI2011] 书架(线段数优化dp + 单调栈)
  5. 【渝粤教育】国家开放大学2018年春季 0675-22T中级财务会计(2) 参考试题
  6. KNN 算法--图像分类算法
  7. [C1] 优化 C1FlexGrid 单元格边框
  8. 计算2的N次方(信息学奥赛一本通-T1170)
  9. python做图片浏览器_python操作浏览器及截图小结
  10. 七月最后一波!微软专属内推码等你来抢
  11. 单片机脉冲喷吹仪c语言,C51单片机脉冲累加器(C语言程序)
  12. 汇编语言 王爽 第四版 第二章 检测点2.3
  13. WINCE ROM 定制大教程
  14. matlab tic和toc单位,matlab toc tic 的用法
  15. 智能卡(Smart Card)服务修复工具(解决无法读取外接设备的问题)
  16. chromeOS运行Steam Alpha版
  17. 微信小程序自定义顶部导航栏
  18. Java kafka producer 的常用参数的意义说明及默认值
  19. python列表get方法_Python json.get方法代码示例
  20. Ruby-from百度百科

热门文章

  1. 自定义PopView
  2. 51Nod 1043 幸运号码
  3. html/css杂题
  4. Android 手把手带你玩转自己定义相机
  5. datatable DataRow
  6. 常见算法及问题场景——图
  7. hadoop0.20.0第一个例子
  8. Android代码抄袭Java曝猛料 新证据出现
  9. P5024 保卫王国
  10. 前端电子书单大分享~~~