338. - Familystrokes
Memory – The adjacency list stores 2·(N‑1) integers, plus a stack/queue of at most N entries and a few counters: O(N) .
if childCnt > 0: // v has at least one child → internal internalCnt += 1 if childCnt >= 2: horizontalCnt += 1 338. FamilyStrokes
internalCnt ← 0 // |I| horizontalCnt ← 0 // # v Memory – The adjacency list stores 2·(N‑1) integers,
Only‑if childCnt = 1 : the sole child is placed directly under the parent; the horizontal segment would have length zero and is omitted by the drawing convention. ∎ The number of strokes contributed by a node v is 338. FamilyStrokes