编写一个方法,找出两个数字a和b中最大的那一个。不得使用if-else或其他比较运算符。
输入: a = 1, b = 2
输出: 2
借鉴了一下题解里面大佬的,这里用到了数学公式 MAX(a,b) = (|a-b| + a + b) / 2 。但是还是觉得这个是违规的,因为abs用到了比较运算。
class Solution { public: int maximum(int a, int b) { long long A = a ; long long B = b ; return (int)(( fabs(A - B) + A + B ) / 2) ; } };