二叉树遍历
public static void levelorder(TreeNode root, int i, ArrayList list){
if (root == null){
return;
}
int lenght = list.size();//防止溢出
if (lenght<=i){
for (int j=0;j<=i-lenght;j++){
list.add(lenght+j,null);
}
}
list.set(i,root.val);
levelorder(root.left,2*i,list);
levelorder(root.right,2*i+1,list);
}

浙公网安备 33010602011771号