Number of Nodes in the Sub-Tree With the Same Label
You are given a tree (i.e. a connected, undirected graph that has no cycles) consisting of n nodes numbered from 0 to n - 1 and exactly n - 1 edges. The root of the tree is node 0, and each node of the tree has a label, which is a lowercase character given in the string labels; the node with number i has the label labels[i].
The edges array is given in the form edges[i] = [ai, bi], which means there is an edge between nodes ai and bi in the tree.
Return an array of size n where ans[i] is the number of nodes in the subtree of the i^th node that have the same label as node i.
A subtree of a tree T is the tree consisting of a node in T and all of its descendant nodes.
n = 7, edges = [[0,1],[0,2],[1,4],[1,5],[2,3],[2,6]], labels = "abaedcd"[2,1,1,1,1,1,1]n = 4, edges = [[0,1],[1,2],[0,3]], labels = "bbbb"[4,2,1,1]Constraints
- 1 <= n <= 10^5
- edges.length == n - 1
- edges[i].length == 2
- 0 <= ai, bi < n
- ai != bi
- labels.length == n
- labels is consisting of only of lowercase English letters.