Medium
,Tree
,DFS
,BFS
,Hash Table
1443. Minimum Time to Collect All Apples in a Tree
Given an undirected tree consisting of n
vertices numbered from 0
to n-1
, which has some apples in their vertices. You spend 1 second to walk over one edge of the tree. Return the minimum time in seconds you have to spend to collect all apples in the tree, starting at vertex 0 and coming back to this vertex.
The edges of the undirected tree are given in the array edges
, where edges[i]
= [, ] means that exists an edge connecting the vertices and . Additionally, there is a boolean array hasApple, where hasApple[i]
= true
means that vertex i
has an apple; otherwise, it does not have any apple.
Example 1:
Example 2:
Example 3:
Constraints:
n
<= 105edges.length
== n
- 1edges[i].length
== 2n
- 1hasApple.length
== n
參考官網的解答寫的,第一次寫直接做dfs掃過一遍把有遇到蘋果的距離直接乘2,忘記會重複計算,有夠蠢。
MarsgoatFeb 20, 2023