leetcode_py convert between LeetCode’s
array format and live objects, and render themselves so you can look at
what your code is doing.
Array format, live objects
In Jupyter: diagrams
As the last expression of a cell, these objects render as Graphviz SVG diagrams.TreeNode lays out top-to-bottom; ListNode goes left-to-right
with rounded boxes. A cyclic list draws the back-edge in red, dashed, and
labeled cycle.


In the terminal: ASCII
print() falls back to clean text: an indented tree, an arrow chain for
lists (cycles shown as ... (cycle back to 2)), and a formatted adjacency
dict for graphs.

