这是一道 「中等难度」 的题
https://leetcode.cn/problems/powx-n/

题目

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

示例 1:

func myPow(x float64, n int) float64 {
    // 边界条件
    if n == 0 {
        return 1
    }

    if n < 0 {
        if n == -(1 << 31) {
            return myPow(x, n + 1) / x
        }
        return myPow(1 / x, -n)
    }

    temp := myPow(x, n / 2)

    ans := temp * temp
    if n % 2 == 1 {
        ans = ans * x
    }

    return ans

}

复杂度分析

  • 时间复杂度:
  • 空间复杂度:


- End -




本篇文章来源于微信公众号: i余数



微信扫描下方的二维码阅读本文

此作者没有提供个人介绍
最后更新于 2023-06-19