2022-03-27 20:37:52 +08:00
< p > Given a binary tree < code > root< / code > and a linked list with < code > head< / code > as the first node. < / p >
< p > Return True if all the elements in the linked list starting from the < code > head< / code > correspond to some < em > downward path< / em > connected in the binary tree otherwise return False.< / p >
< p > In this context downward path means a path that starts at some node and goes downwards.< / p >
< p > < / p >
2023-12-09 18:42:21 +08:00
< p > < strong class = "example" > Example 1:< / strong > < / p >
2022-03-27 20:37:52 +08:00
< p > < strong > < img alt = "" src = "https://assets.leetcode.com/uploads/2020/02/12/sample_1_1720.png" style = "width: 220px; height: 280px;" / > < / strong > < / p >
< pre >
< strong > Input:< / strong > head = [4,2,8], root = [1,4,4,null,2,2,null,1,null,6,8,null,null,null,null,1,3]
< strong > Output:< / strong > true
< strong > Explanation:< / strong > Nodes in blue form a subpath in the binary Tree.
< / pre >
2023-12-09 18:42:21 +08:00
< p > < strong class = "example" > Example 2:< / strong > < / p >
2022-03-27 20:37:52 +08:00
< p > < strong > < img alt = "" src = "https://assets.leetcode.com/uploads/2020/02/12/sample_2_1720.png" style = "width: 220px; height: 280px;" / > < / strong > < / p >
< pre >
< strong > Input:< / strong > head = [1,4,2,6], root = [1,4,4,null,2,2,null,1,null,6,8,null,null,null,null,1,3]
< strong > Output:< / strong > true
< / pre >
2023-12-09 18:42:21 +08:00
< p > < strong class = "example" > Example 3:< / strong > < / p >
2022-03-27 20:37:52 +08:00
< pre >
< strong > Input:< / strong > head = [1,4,2,6,8], root = [1,4,4,null,2,2,null,1,null,6,8,null,null,null,null,1,3]
< strong > Output:< / strong > false
< strong > Explanation:< / strong > There is no path in the binary tree that contains all the elements of the linked list from < code > head< / code > .
< / pre >
< p > < / p >
< p > < strong > Constraints:< / strong > < / p >
< ul >
< li > The number of nodes in the tree will be in the range < code > [1, 2500]< / code > .< / li >
< li > The number of nodes in the list will be in the range < code > [1, 100]< / code > .< / li >
< li > < code > 1 < = Node.val < = 100< / code > for each node in the linked list and binary tree.< / li >
< / ul >