数值的整数次方

给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方

使用位运算

class Solution {
public:
    double Power(double base, int exponent) {
        long long p = abs((long long)exponent);
      double r = 1.0;
        while(p){
            if(p & 1) r *= base;
            base *= base;
            p >>= 1;
        }
        return exponent < 0 ? 1/ r : r;
    }
};

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2021-07-13
  • 2021-10-18
  • 2021-12-16
  • 2022-12-23
猜你喜欢
  • 2021-09-05
  • 2021-07-21
  • 2021-11-10
  • 2021-08-29
相关资源
相似解决方案