给定三个整数,其中两个保证相等,我怎样才能得到不同的数字。
示例输入: 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;
}
答案 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;
}