Tree = connected + acyclic. Tree has exactly n-1 edges. Use Union-Find: if edge connects same root → cycle → not tree.
n=5, edges=[[0,1],[0,2],[0,3],[3,4]]trueTree: connected + acyclic. n nodes need n-1 edges to connect. More → cycle. Less → disconnected.