1. const traceback = (root, path, list) => {
    2. if (!root) return
    3. path.push(root.val)
    4. if (!root.left && !root.right) {
    5. list.push(path.join('->'))
    6. // 每退一层弹出一个
    7. path.pop()
    8. return
    9. }
    10. if (root.left) {
    11. traceback(root.left, path, list)
    12. }
    13. if (root.right) {
    14. traceback(root.right, path, list)
    15. }
    16. // 每退一层弹出一个
    17. path.pop()
    18. }
    19. var binaryTreePaths = function (root) {
    20. const list = []
    21. traceback(root, [], list)
    22. return list
    23. };