import java.util.Arrays;
//合并两个有序数组:双指针法
public class Main2 {
public static void main(String[] args) {
int a[]={1,3,6,8,0,0,0,0,0,0,0};
int b[]={2,7,9};
merge(a,4,b,3);
System.out.println(Arrays.toString(a));
}
public static void merge(int a[],int m,int b[],int n)
{
int k=m+n-1;
int i=m-1;
int j=n-1;
while(i>=0&&j>=0)
{
if(a[i]<b[j])
{
a[k]=b[j];
k--;j--;
}
else
{
a[k]=a[i];
k--;i--;
}
}
while(j>=0)
{
a[k]=b[j];
k--; j--;
}
while(i>=0)
{
a[k]=a[i];
k--; i--;
}
}
}
04-30
1265
09-05
8736