博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
LeetCode 50 Pow(x, n)(Math、Binary Search)(*)
阅读量:7089 次
发布时间:2019-06-28

本文共 792 字,大约阅读时间需要 2 分钟。

版权声明:转载请联系本人,感谢配合!本站地址:http://blog.csdn.net/nomasp https://blog.csdn.net/NoMasp/article/details/50811306

翻译

实现pow(x, n).

原文

Implement pow(x, n).

分析

首先给大家推荐维基百科:

其次,大家也可以看看类似的一道题:

然而这题我还是没有解出来,看看别人的解法……

class Solution {private:    double myPowHelper(double x, long long int n) {        if(n==0)            return 1;        else if(n==1)            return x;        else if(n%2==0)        {            double temp = myPow(x, n/2);            return temp*temp;        }        else        {            double temp=myPow(x, (n-1)/2);            return temp*temp*x;        }    }public:    double myPow(double x, int n)    {        long long int N = (long long int) n;        if(n>=0)            return myPowHelper(x, N);        else            return myPowHelper((1.0/x), -N);    }};

向写出该代码的人致敬……

你可能感兴趣的文章
android定位和地图开发实例
查看>>
Angular1.0和vue的区别
查看>>
通过ssh传输文件
查看>>
mac php solr扩展安装
查看>>
win32gui中操作任务栏托盘区的函数
查看>>
Struts2 漏洞分析及如何提前预防
查看>>
Python Pandas merge 的使用
查看>>
SVN版本库的迁移
查看>>
gRPC Windows编译应用
查看>>
设置 Linux 的 LD_LIBRARY_PATH 变量
查看>>
内核中的链表彻底分析与运用
查看>>
C#线程运行的机制和原理
查看>>
ecshop 导入自定义css
查看>>
Linux常用命令
查看>>
新版TeamTalk完整部署教程
查看>>
java实现泛域名解析,附SpringMVC源码示例
查看>>
mysql 导出 csv格式数据
查看>>
从Exchange 通往Office 365系列(十五)配置ADRMS与Exchange结合
查看>>
好用的软件之Xmind
查看>>
elasticsearch rpm安装以及配置修改
查看>>