私は2つの配列の違いを返す関数を書こうとしています。 入力配列はソートされません。私は、入力配列のすべての要素が一意であると仮定しています。例については :2つの整数配列の違いを見つけるには?
入力:arr1 = [1,2,3,5,4]
arr2 = [1,2,3]
予想される出力:[4,5]
私は、ArrayListのを使ってこれを実装しようとしているが、私のコードの問題を見つけることができません。 はここにある:
public class Difference{
ArrayList<Integer> diff(int m[],int n[])
{
int mlen = m.length;
int nlen = n.length;
ArrayList<Integer> arr1 = new ArrayList<Integer>(Arrays.asList(m));
ArrayList<Integer> arr2 = new ArrayList<Integer>(Arrays.asList(n));
if(mlen>nlen)
{
arr1.removeAll(arr2);
return arr1;
}
else
{
arr2.removeAll(arr1);
return arr2;
}
}
public static void main(String args[])
{
Difference obj = new Difference();
int a[] = {1,2,3,4,5};
int b[] = {1,2,3};
System.out.println(obj.diff(a,b));
}
}
注文は関係しますか? –
アプリケーションのデバッグを試しましたか? – f1sh
@JeanLogeart出力の順序を意味しますか? – coder7777