2
public boolean leafSimilar(TreeNode root1, TreeNode root2) {3
List<Integer> list1 = new ArrayList<>();4
checkLeaf(root1, list1);5
List<Integer> list2 = new ArrayList<>();6
checkLeaf(root2, list2);8
if (list1.size() != list2.size()) return false;11
while (i < list1.size()) {12
if (list1.get(i) != list2.get(i)) {20
private void checkLeaf(TreeNode node, List<Integer> arr) {21
if (node.left == null && node.right == null) arr.add(node.val);22
if (node.left != null) checkLeaf(node.left, arr);23
if (node.right != null) checkLeaf(node.right, arr);