LeetCode 50. Pow(x, n) (Medium)

发布时间:2022-06-28 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了LeetCode 50. Pow(x, n) (Medium)脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

题目

Implement pow(x, n), which calculates x raised to the power n (i.e., xn).   Example 1:

Input: x = 2.00000, n = 10
Output: 1024.00000

  Example 2:

Input: x = 2.10000, n = 3
Output: 9.26100

  Example 3:

Input: x = 2.00000, n = -2
Output: 0.25000
Explanation: 2-2 = 1/22 = 1/4 = 0.25

  Constraints:

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

 

思路

重点在于n在奇数时,n为正数和负数两种情况的处理不一样。 当n为奇数 n为正时,return pow(x, n/2)*pow(x, n/2)*pow(x, 1) n为负时,return pow(x, n/2)*pow(x, n/2)*pow(x, -1)

class Solution {
    public double myPow(double x, int n) {
        if(n == 0) return 1;
        double half = myPow(x, n/2);
        if((n%2) == 0) return half * half;
        if(n > 0) return half * half * x;
        return half * half / x;
    }
}

脚本宝典总结

以上是脚本宝典为你收集整理的LeetCode 50. Pow(x, n) (Medium)全部内容,希望文章能够帮你解决LeetCode 50. Pow(x, n) (Medium)所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: