一次递归无法完成任务,需要从新的地方重新开始递归。
通常是从一个大的数据区间内寻找一小段匹配的区间,例如437和572题,从二叉树的任意节点开始,寻找符合要求的路径、子树等。
链接:路径总和III
给定一个二叉树,它的每个结点都存放着一个整数值。
找出路径和等于给定数值的路径总数。
路径不需要从根节点开始,也不需要在叶子节点结束,但是路径方向必须是向下的(只能从父节点到子节点)。
二叉树不超过1000个节点,且节点数值范围是 [-1000000,1000000] 的整数。
root = [10,5,-3,3,2,null,11,3,-2,null,1], sum = 8
10
/
5 -3
/
3 2 11
/
3 -2 1返回 3。和等于 8 的路径有:
1. 5 -> 3
2. 5 -> 2 -> 1
3. -3 -> 11
/*** Definition for a binary tree node.* public class TreeNode {* int val;* TreeNod
本文发布于:2024-02-02 22:11:40,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170688310246774.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |