题目:https://leetcode-cn.com/problems/maximum-lcci/
思路:
本质是平均值法: max(a, b) = ((a + b) + abs(a - b)) / 2。
解题:
Q1:为什么需要对a强制转换成long型?
Q2 : 为什么和讨论区题解思路一样,却通过不了?
附参考题解:
补充:
Q1:为什么要进行强转:为了避免溢出问题,异号两个数字数字相减有可能会超出int的取值范围
Q2:为什么题解思路一样,却一直通过不了:
编写程序的时候注意运算顺序,该加括号的地方要加括号
注意返回的数据类型,题目中要求返回int型,所以最后要把long型的转换为int型
马: leetcode最大数值
最新推荐文章于 2024-10-08 10:36:00 发布