Search⌘ K
AI Features

Solution: Longest Path With Different Adjacent Characters

Explore how to determine the longest path in a rooted tree where consecutive nodes have distinct characters. Understand the use of topological sorting to process nodes from leaves to root, and learn to combine chains from different children to calculate the maximum path length efficiently.

Statement

You are given a rooted tree with nn nodes, numbered from 00 to n1n - 1, where the tree is connected, undirected, and has no cycles. The tree is represented by a 0-indexed array parent of size nn, where parent[i] is the parent of node ii. The root node is node 00, so parent[0] =1= -1.

Additionally, you are provided a string s of length nn, where s[i] represents the character assigned to node ...