给定一个二叉树,我们称从根节点到任意叶节点的任意路径中的节点值所构成的序列为该二叉树的一个 “有效序列” 。 检查一个给定的序列是否是给定二叉树的一个 “有效序列” 。
我们以整数数组 arr 的形式给出这个序列。 从根节点到任意叶节点的任意路径中的节点值所构成的序列都是这个二叉树的 “有效序列” 。
示例 1:
输入:root = [0,1,0,0,1,0,null,null,1,0,0], arr = [0,1,0,1] 输出:true 解释: 路径 0 -> 1 -> 0 -> 1 是一个“有效序列”(图中的绿色节点)。 其他的“有效序列”是: 0 -> 1 -> 1 -> 0 0 -> 0 -> 0示例 2:
输入:root = [0,1,0,0,1,0,null,null,1,0,0], arr = [0,0,1] 输出:false 解释:路径 0 -> 0 -> 1 不存在,所以这不是一个“序列”。示例 3:
输入:root = [0,1,0,0,1,0,null,null,1,0,0], arr = [0,1,1] 输出:false 解释:路径 0 -> 1 -> 1 是一个序列,但不是一个“有效序列” (译者注:因为序列的终点不是叶节点)。 提示: 1 <= arr.length <= 5000 0 <= arr[i] <= 9 每个节点的值的取值范围是 [0 - 9]来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/check-if-a-string-is-a-valid-sequence-from-root-to-leaves-path-in-a-binary-tree 著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
100 ms 49.1 MB
我的博客地址 https://michael.blog.csdn.net/
长按或扫码关注我的公众号(Michael阿明),一起加油、一起学习进步!