- C++ 中数字
负数不能直接减 INT_MAX - 负号变成正数
cout<<(long long)INT_MAX<<endl; //2147483647cout<<(long long)INT_MIN<<endl; //-2147483648
- C++ 中居然支持 and / or 作为逻辑运算符
- C++ 计算快速幂
注意不能直接取负数,需要class Solution {public:double quickMul(double x,long long N){if(N==0){return 1.0;}double tmp=quickMul(x,N/2);return N%2 ? tmp*tmp*x : tmp*tmp;}double myPow(double x, int n) {long long N=n;return N>=0 ? quickMul(x,N) : 1.0/quickMul(x,-N);}};
long long的原因是,-2147483648无法直接变成正数的int
