博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[LeetCode] Pow(x, n) 二分搜索
阅读量:7063 次
发布时间:2019-06-28

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

Implement pow(xn).

 

Hide Tags
   
 

  题目很简单的。
 
class Solution {public:    double pow(double x, int n) {        if(n==0)    return 1;        bool nNeg = false;        long long int nn = n;        if(n<0){            nn = - nn ;            nNeg  =true;        }        bool xNeg = false;        if(x<0){            x = -x;            if(n%2==1)                xNeg = true;        }        double ret = 1;        while(nn){            if(nn&1)                ret *= x;            x *=x;            nn>>=1;        }        if(nNeg==true)            ret = 1/ret;        if(xNeg==true)            return -ret;        return ret;    }};

 

转载于:https://www.cnblogs.com/Azhu/p/4395037.html

你可能感兴趣的文章
软件工程—软件可靠性测试
查看>>
个人阅读计划
查看>>
SQL Server 查看数据页面
查看>>
angularJS的过滤器!
查看>>
微信小程序 --- Image组件
查看>>
sql 获取一个周的周一和周日
查看>>
zepto源码分析-代码结构【转载】
查看>>
nginx+uwsgi+Django部署线上环境
查看>>
jQuery 包装集
查看>>
CCNA Cloud CLDFND 210-451 QUIZ: Server Virtualization
查看>>
应用层各协议用的端口
查看>>
VMware workstation转到vsphere解决办法
查看>>
从 PC 卸载 Office
查看>>
matlab练习程序(图像加噪,各种滤波)
查看>>
matlab练习程序(摄像头获取数据)
查看>>
shell脚本学习
查看>>
OpenJudge Bailian 2757 最长上升子序列 DP
查看>>
sql把逗号分隔的字符串拆成临时表
查看>>
Fortify代码扫描解决方案
查看>>
SQL执行效率总结
查看>>