Binary Tree Paths

Problem

Given the root of a binary tree, return all root-to-leaf paths in any order.

A leaf is a node with no children.

Example 1:

Input: root = [1,2,3,null,5]
Output: ["1->2->5","1->3"]

Example 2:

Input: root = [1]
Output: ["1"]

Constraints:

  • The number of nodes in the tree is in the range [1, 100].
  • -100 <= Node.val <= 100

Solution

/**
 * Definition for a binary tree node.
 * public class TreeNode {
 *     int val;
 *     TreeNode left;
 *     TreeNode right;
 *     TreeNode() {}
 *     TreeNode(int val) { this.val = val; }
 *     TreeNode(int val, TreeNode left, TreeNode right) {
 *         this.val = val;
 *         this.left = left;
 *         this.right = right;
 *     }
 * }
 */
class Solution {
    public List<String> binaryTreePaths(TreeNode root) {
        var answer = new ArrayList<String>();
        solve(root, "", answer);
        return answer;
    }

    public void solve(TreeNode root, String path, List<String> answers) {
        // if this is a leaf, we're done
        if (root.left == null && root.right == null) {
            answers.add(String.format("%s%s", path, root.val));
            return;
        }

        if (root.left != null) {
            solve(root.left, String.format("%s%s->", path, root.val), answers);
        }

        if (root.right != null) {
            solve(root.right, String.format("%s%s->", path, root.val), answers);
        }
    }
}

Recent posts from blogs that I like

Commemorating the bicentenary of the death of Jacques-Louis David 2: Revolutionary

Among the leaders of the French Revolution, he was almost guillotined alongside Robespierre, but got on well with Napoleon, and was even offered the post of court painter to King Louis XVIII.

via The Eclectic Light Company

Merry Christmas, Ya Filthy Animals (2025)

It’s my last day of writing for the year, so I’m going to try keep this one quick – it was knocked out over three hours, so I hope you can forgive me if it’s a bit clumsier than my usual writing. For some strange reason, one of the few clear memories I have from growing up in Malaysia is a particula...

via Ludicity

How Rob Pike got spammed with an AI slop "act of kindness"

via Simon Willison