#yyds干货盘点# LeetCode程序员面试金典:路径总和 II

发布时间:2023-05-26 09:38:58

题目:

给你二叉树的根节点 root 和整数目标和 targetSum ,找出所有 从根节点到叶节点 路径总和等于给定目标和路径。

叶子节点 是指没有子节点的节点。

示例 1:

输入:root = [5,4,8,11,null,13,4,7,2,null,null,5,1], targetSum = 22

输出:[5,4,11,2][5,8,4,5]

示例 2:

输入:root = [1,2,3], targetSum = 5

输出:[]

示例 3:

输入:root = [1,2], targetSum = 0

输出:[]

代码实现:

class Solution {    List<List<Integer>> ret = new LinkedList<List<Integer>>();    Deque<Integer> path = new LinkedList<Integer>();    public List<List<Integer>> pathSum(TreeNode root, int targetSum) {        dfs(root, targetSum);        return ret;    }    public void dfs(TreeNode root, int targetSum) {        if (root == null) {            return;        }        path.offerLast(root.val);        targetSum -= root.val;        if (root.left == null && root.right == null && targetSum == 0) {            ret.add(new LinkedList<Integer>(path));        }        dfs(root.left, targetSum);        dfs(root.right, targetSum);        path.pollLast();    }}

ps 图灵课堂老师从近一百套最新一线互联网公司面试题中精选而出,涵盖Java架构面试 所有技术栈,包括JVM,Mysql,并发,Spring,Redis,MQ,Zookeeper,Netty, Dubbo,Spring Boot,Spring Cloud,数据结构与算法,设计模式等相关技术领域的大 厂面试题及详解。 详情咨询客服获取全套面经试题。

上一篇 #yyds干货盘点# LeetCode程序员面试金典:多数元素
下一篇 返回列表

文章素材均来源于网络,如有侵权,请联系管理员删除。

标签: