LeetCode 437. Path Sum III [Solution + Code Explained ]