掘友等级
获得徽章 0
剑指 Offer 16. 数值的整数次方
func myPow(x float64, n int) float64 {
var sum float64 = 1
var tmp float64 = x
var flag bool = false
if n < 0 {
n = -n
flag = true
}
for n != 0 {
if n & 1 == 1 {
sum *= tmp
}
tmp *= tmp
n = n >> 1
}
if flag == true {
sum = 1/sum // 负数幂
}
return sum
}
#与A-SOUL一起成为更好的自己#
今天简单点,吃个泡面。白象白象,我从小吃到大。