我的思路
利用数学方法在long取值范围下进行运算,结尾对long类型的ans进行test,如果溢出则进行调整。
Java知识
用到了三元表达式
x = (negativeFlag)? (int)(ans*(-1)) : (int)ans;
题解思路
直接在int取值范围下进行数学运算,但是在重组之前便判断此次重组是否会造成溢出。
利用数学方法在long取值范围下进行运算,结尾对long类型的ans进行test,如果溢出则进行调整。
用到了三元表达式
x = (negativeFlag)? (int)(ans*(-1)) : (int)ans;
直接在int取值范围下进行数学运算,但是在重组之前便判断此次重组是否会造成溢出。