50. Pow(x, n)

2020-03-18  本文已影响0人  寂灭天骄小童鞋

https://leetcode-cn.com/problems/powx-n/

func myPow(_ x: Double, _ n: Int) -> Double {
    var N = n
    var X = x
    if N < 0 {
        X = 1 / X
        N = -N
    }
    var result = 1.0
    var curNum = X
    
    while N > 0 {
        if N % 2 == 1 {
           result = curNum * result
        }
        curNum = curNum * curNum
        N = N / 2
    }
    return result
}
上一篇 下一篇

猜你喜欢

热点阅读