如何获得额外的数字

时间:2016-04-06 09:49:18

标签: java

给定三个整数,其中两个保证相等,我怎样才能得到不同的数字。

示例输入: 2 4 2 预期: 4 输出 4

示例输入: 3 2 2 预期: 3 输出 2

示例输入: 5 5 1 预期: 1 输出 5

int extraNumber(int A, int B, int C) {

int[] arr = {A, B, C};

int num = arr[0];
int extraNum = 0;

for(int i = 1; i < arr.length; i++) {
    if(num != arr[i] ) {
        extraNum = arr[i];         
    }
}    
    return extraNum;

}

2 个答案:

答案 0 :(得分:5)

就像这样(不需要创建数组并循环遍历它)

if(a == b)
   return c;
else if(a == c)
   return b;
else
   return a;

或只是一行

int extraNumber(int A, int B, int C)
{
    return (A == B ? C : A == C ? B : A);

}

答案 1 :(得分:1)

单线Java解决方案

int extraNumber(int a, int b, int c) {
    return a^b^c;
}