Tôi đang cố gắng viết một hàm trả về sự khác biệt giữa hai mảng. Các mảng đầu vào không được sắp xếp. Tôi giả sử rằng tất cả các phần tử trong mảng đầu vào là duy nhất. Ví dụ:Làm thế nào để tìm sự khác biệt giữa hai mảng số nguyên?
Input: arr1 = [1,2,3,5,4]
arr2 = [1,2,3]
Dự kiến Output: [4,5]
Tôi đang cố gắng để thực hiện điều này bằng một ArrayList nhưng không thể tìm ra vấn đề với mã của tôi. Ở đây là:
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));
}
}
Đơn đặt hàng có quan trọng không? –
Bạn đã thử gỡ lỗi ứng dụng của mình chưa? – f1sh
@JeanLogeart Bạn có nghĩa là thứ tự trong đầu ra không? – coder7777