public void helper(TreeNode root, ArrayList<Integer> arr) {
        arr.add(root.val);
        if (root.left == null && root.right == null) {
            ans.add(new ArrayList<Integer>(arr));
            arr.remove(arr.size() - 1);
            return;
        }
        helper(root.left, arr);
        helper(root.right, arr);
        arr.remove(arr.size() - 1);
    }