Search⌘ K
AI Features

Solution: Longest Path With Different Adjacent Characters

Explore how to compute the longest path in a rooted tree with no two adjacent nodes sharing the same character. Understand using topological sort to process nodes in reverse order, calculate longest chains per node, and combine distinct child paths to determine the maximum valid path length.

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 ...