Arrays 两个数组列表
写一个方法Arrays 两个数组列表,arrays,Arrays,写一个方法 public static ArrayList<Integer> merge(ArrayList<Integer> a, ArrayList<Integer> b) b是 9 7 4 9 11 然后merge返回数组列表 1 9 4 7 9 4 16 9 11 公共静态ArrayList合并(ArrayList x, 阵列列表(y){ ArrayList temp=新的ArrayList(x.size()+y.size()); int i=0
public static ArrayList<Integer> merge(ArrayList<Integer> a, ArrayList<Integer> b)
b是
9 7 4 9 11
然后merge返回数组列表
1 9 4 7 9 4 16 9 11
公共静态ArrayList合并(ArrayList x,
阵列列表(y){
ArrayList temp=新的ArrayList(x.size()+y.size());
int i=0,j=0;
对于(i=0,j=0;i
合并是[1,9,4,7,9,4,16,9,25,11,36,21,49,64,81]
那么你有什么问题吗?我需要合并列表。merge返回数组列表1 9 4 7 9 4 16 9 11 a和bSo的合并,有什么不正确?重复!完全相同的问题:有很多答案等着你。
public static ArrayList<Integer> merge(ArrayList<Integer> x, ArrayList<Integer> y)
{
ArrayList<Integer> temp = new ArrayList<Integer>(x.size() + y.size());
int m = x.size() > y.size() ? x.size() : y.size();
for (int i = 0; i < m; i++)
{
if (i < x.size()) temp.add(x.get(i));
if (i < y.size()) temp.add(y.get(i));
}
return temp;
}
public static ArrayList<Integer> merge(ArrayList<Integer> x,
ArrayList<Integer> y) {
ArrayList<Integer> temp = new ArrayList<Integer>(x.size() + y.size());
int i = 0, j = 0;
for (i = 0, j = 0; i < x.size() && j < y.size(); i++, j++) {
temp.add(x.get(i));
temp.add(y.get(j));
}
while (i < x.size()) {
temp.add(x.get(i));
i++;
}
while (j < y.size()) {
temp.add(y.get(j));
j++;
}
return temp;
}
public static ArrayList<Integer> merge(ArrayList<Integer> x, ArrayList<Integer> y)
{
ArrayList<Integer> temp = new ArrayList<Integer>(x.size() + y.size());
int m = x.size() > y.size() ? x.size() : y.size();
for (int i = 0; i < m; i++)
{
if (i < x.size()) temp.add(x.get(i));
if (i < y.size()) temp.add(y.get(i));
}
return temp;
}
Merged is [1, 9, 4, 7, 9, 4, 16, 9, 25, 11, 36, 21, 49, 64, 81]