028-86922220

建站动态

根据您的个性需求进行定制 先人一步 抢占小程序红利时代

LeetCode如何解决数值的整数次方问题

这篇文章主要介绍了LeetCode如何解决数值的整数次方问题,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

成都创新互联专注于海兴网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供海兴营销型网站建设,海兴网站制作、海兴网页设计、海兴网站官网定制、重庆小程序开发公司服务,打造海兴网络公司原创品牌,更为您提供海兴网站排名全网营销落地服务。

题目

实现函数double Power(double base, int exponent),求base的exponent次方。不得使用库函数,同时不需要考虑大数问题。

示例 1:
输入: 2.00000, 10
输出: 1024.00000
示例 2:
输入: 2.10000, 3
输出: 9.26100
示例 3:
输入: 2.00000, -2
输出: 0.25000
解释: 2-2 = 1/22 = 1/4 = 0.25
思路
流程:
代码
class Solution {
    public double myPow(double x, int n) {
        if(x == 0){
            return 0;
        }
        long b = n;
        double res = 1.0;
      	//处理负数
        if(b < 0){
            x = 1/x;
            b = -b;
        }
        while(b > 0){
            if((b & 1) == 1){
                res *= x; 
            }
            x *= x;
            b >>= 1;
        }
        return res;
    }
}

感谢你能够认真阅读完这篇文章,希望小编分享的“LeetCode如何解决数值的整数次方问题”这篇文章对大家有帮助,同时也希望大家多多支持创新互联,关注创新互联行业资讯频道,更多相关知识等着你来学习!


本文名称:LeetCode如何解决数值的整数次方问题
网页地址:http://www.tsicrk.com/article/ggodgp.html

其他资讯

让你的专属顾问为你服务

1.2969s