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

Medium and message: Vast canvases

Venetian walls were too damp for fresco, so their largest painting were made on stretched canvas. Those giants exceed 10 m (33 feet) in their longer dimension, with the largest 22 m (72 feet).

via The Eclectic Light Company

Notes on Pope Leo XIV's encyclical on AI

via Simon Willison

Netherlands Seizes 800 Servers, Arrests 2 for Aiding Cyberattacks

Authorities in the Netherlands have arrested the co-owners of two related Internet hosting companies for operating IT infrastructure used by Russia to carry out cyberattacks, influence operations and disinformation campaigns inside the European Union. The two men were the focus of a 2025 KrebsOnSecu...

via Krebs on Security