Swift算法10-Power of x

Implement pow(x, n).

class Solution {
    func power(var x: Double, var _ n: Int) -> Double {
        if x == 0 {return 0}
        if n == 0 {return 1}
        if n < 0 {
            n = -n
            x = 1/x
        }
        
        
        return (n%2 == 0) ? power(x*x, n/2) : power(x*x, n/2) * x
    }
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 背景 一年多以前我在知乎上答了有关LeetCode的问题, 分享了一些自己做题目的经验。 张土汪:刷leetcod...
    土汪阅读 12,768评论 0 33
  • Implement pow(x, n) 这道题做出来很简单,但是加速稍微需要一些技巧。 temp = pow(x,...
    98Future阅读 308评论 0 0
  • Implement pow(x, n). Hide Company TagsLinkedIn Google Blo...
    番茄晓蛋阅读 205评论 2 1
  • 很喜欢校园的周末,安静的校道 静谧的空气 只有宿舍楼之间的小草在摇摇头摆摆手。 一个月的慵懒时光 ——学习 成长 ...
    柳木弦琴阅读 326评论 0 1
  • C2M正式走进人们视野的时间不长,但火爆程度却日益高涨。尤其是在电商化成为各类领域新风口的当下,拥有电商转型需求的...
    solonyl阅读 829评论 0 0