class Solution {
public:
/**
* 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
*
* 获取最大值
* @param a int整型
* @param b int整型
* @return int整型
*/
int sign(int x) {//判断符号,1为正数,0为负数
return ((x>>31)^1)&1;
}
int getMax(int a,int b) {
int c=a-b;
int sa=sign(a);
int sb=sign(b);
int sc=sign(c);
int diff=sa^sb;//符号一样为0,符号不一样为1
int same=diff^1;//符号一样为1,符号不一样为0
int returnA=(diff*sa)+(same*sc);
int returnB=returnA^1;
return ((a*returnA)+(b*returnB));
}
};

京公网安备 11010502036488号