采用给定一个有序数组,分成两部分,让其按栈先进后出的格式输出
中间拆分,从左开始到end为第一个栈,从右到end为第二个栈。
public static void main(String[] args) {
int length1 = 5;
int length2 = 7;
int length3=length1+length2;
int []arr=new int[length3];
System.out.println("输出拆分后的数组1");
for(int i=0;i<length1;i++) {
arr[i]=i;
System.out.print(arr[i]+" ");
}
System.out.println();
System.out.println("输出拆分后的数组2");
for(int i=arr.length-2;i>=length1;i--) {
arr[i]=i;
System.out.print(arr[i]+" ");
}
System.out.println();
System.out.println("输出栈1:");
zhan1(arr,length1);
System.out.println("输出栈2:");
zhan2(arr,length1,length3);
}
public static void zhan1(int arr[],int length1) {
for(int j=length1-1;j>=0;j--) {
System.out.print(arr[j]+" ");
}
System.out.println(" ");
}
public static void zhan2(int arr[],int length2,int length3) {
for(int j=length2;j<length3-1;j++) {
System.out.print(arr[j]+" ");
}
System.out.println(" ");
}
}