首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >leetcode-50Pow(x, n)(快速幂)

leetcode-50Pow(x, n)(快速幂)

作者头像
全栈程序员站长
发布2022-09-22 09:55:17
发布2022-09-22 09:55:17
3260
举报

实现 pow(x, n) ,即计算 x 的 n 次幂函数(即,xn)。

代码语言:javascript
复制
示例 1:

输入:x = 2.00000, n = 10
输出:1024.00000
示例 2:

输入:x = 2.10000, n = 3
输出:9.26100
示例 3:

输入:x = 2.00000, n = -2
输出:0.25000
解释:2-2 = 1/22 = 1/4 = 0.25

提示:

-100.0 < x < 100.0 -231 <= n <= 231-1 -104 <= xn <= 104

题解 快速幂

代码语言:javascript
复制
class Solution { 
   
public:
    double myPow(double x, int n) { 
   
        double res = 1.0,base = x;
        int ex = abs(n);
        while(ex > 0){ 
   
            if(ex & 1)res *= base;
            base *= base;
            ex = ex >> 1;
        }
        if(n < 0)return 1 / res;
        return res;
    }
};

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/168718.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档