当前位置: 首页> 财经> 产业 > 最大数值00

最大数值00

时间:2025/8/5 8:11:31来源:https://blog.csdn.net/weixin_51628158/article/details/140314203 浏览次数:2次

题目链接

最大数值

题目描述

注意点

  • 不得使用if-else或其他比较运算符

解答思路

  • 本题直接比较大小非常简单,但是题目要求不得使用if-else或其他比较运算符,可以先将a与b相减,再右移获得其符号位,根据符号位是0还是-1返回相应的结果

代码

class Solution {public int maximum(int a, int b) {long diff = (long) a - (long) b;int sign = (int) (diff >> 63);return (1 + sign) * a - sign * b;}
}

关键点

  • 位运算返回更大的数值
  • 留意两个int相减可能产生越界情况
关键字:最大数值00

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: