P10. 数值的 n 次方

https://algocasts.io/episodes/Z5mzJmdn

這題也有二分遞歸的解法

func myPow(x float64, n int) float64 {
	if n == 0 {
		return 1
	}
	if n == 1 {
		return x
	}
	if n < 0 {
		return 1 / myPow(x, -n)
	}

	if n%2 == 0 {
		return myPow(x*x, n/2)
	} else {
		return x * myPow(x*x, n/2)
	}
}

手动点赞。

你平时用的 Go 语言?要是有时间,也可以给这个仓库 PR Golang 版本哦:

https://github.com/Hawstein/algocasts-interview-questions

好的,沒問題 :handshake:

1赞