https://oj.leetcode.com/problems/flatten-binary-tree-to-linked-list/