Unique numbers - ii

I am getting error as wrong answer for my given following program but its working for all my custom test cases :-

public static void main(String args[]){

Scanner scanner=new Scanner(System.in);

    int pairsCount = scanner.nextInt();
    int res=0;
    int inputs[]=new int[pairsCount];

    for (int i=0;i<pairsCount;i++)
        inputs[i]=scanner.nextInt();

    for (int i=0;i<pairsCount;i++)
        res^=inputs[i];

    int i=0;
    int temp=res;

    while (temp>0){
        if((temp&1) == 1)
            break;
        i++;
        temp=temp>>1;
    }

    int mask=(1<<i);
    int firstNumber=0;

    for (int j=0;j<pairsCount;j++){
        if((inputs[j]&mask) != 0)
            firstNumber= firstNumber^inputs[j];
    }

    int secondNumber=res^firstNumber;

    System.out.print(firstNumber +" " +secondNumber);

}

Can anyone of you please help me out. Thanks in advance.

Actually read the problem
The result should be Sorted
try replacing
System.out.print(firstNumber +" " +secondNumber);
with
System.out.println(firstNumber<secondNumber?(firstNumber+" “+secondNumber):secondNumber+” "+firstNumber);

Thanks Mayank. Thanks a lot for quick reply.My fault.:yum:

1 Like