题目
编写一个方法,找出两个数字a
和b
中最大的那一个。不得使用if-else或其他比较运算符。
示例 1:
1 | 输入: a = 1, b = 2 |
解法
解法一:
同号相减永不溢出,异号相比无脑选正。
JAVA
1 | public int maximum(int a, int b) { |
解法二:
平均值法
max(a, b) = ((a + b) + abs(a - b)) / 2
。
1 | int maximum(int a, int b) { |
编写一个方法,找出两个数字a
和b
中最大的那一个。不得使用if-else或其他比较运算符。
1 | 输入: a = 1, b = 2 |
同号相减永不溢出,异号相比无脑选正。
1 | public int maximum(int a, int b) { |
平均值法
max(a, b) = ((a + b) + abs(a - b)) / 2
。
1 | int maximum(int a, int b) { |