博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
LeetCode --- Pow(x, n)
阅读量:6982 次
发布时间:2019-06-27

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

 

题意:实现pos(x, n)功能, 其中x为double类型,n为int类型

附上代码:

1 class Solution { 2 public: 3     double pow(double x, int n) { 4         // handle several particular test cases 5         if (n == 0) return 1; 6         if (x == 1.0) return x; 7         if (x == -1.0) return n % 2 == 1 ? -1 : 1; 8         // "n" is positive or negative ? 9         bool flag = n > 0 ? true : false;10         n = abs(n);11         // holds the answer12         double ans = 1.0;13         while (n) {14             if (n % 2) ans *= x;15             x *= x;16             n /= 2;17         }           18         if (flag) return ans; 19         else return 1.0 / ans;20     }21 };

 

转载于:https://www.cnblogs.com/Stomach-ache/p/3776713.html

你可能感兴趣的文章
css3选择器二
查看>>
初学Java——选择
查看>>
转 微博 linux中ctime,mtime,atime的区别
查看>>
【原创】VB利用堆栈实现算术表达式计算
查看>>
海量数据处理
查看>>
Linux下二进制文件安装MySQL
查看>>
J2EE开源项目
查看>>
phpstudy多站点配置好后index of/ 列表无法出现的解决
查看>>
70.打印所有Spring boot载入的bean【从零开始学Spring Boot】
查看>>
jvm compile
查看>>
linux内核SMP负载均衡浅析
查看>>
display的block、none、inline属性及解释
查看>>
新的Mac下如何配置开发者账号信息
查看>>
非阻塞socket的连接
查看>>
UITextField的代理方法
查看>>
无人驾驶相关数据集
查看>>
C 的大致运行原理。
查看>>
关于jsp和eclipse服务器端的相关配置和JS的区别
查看>>
JavaScript - 数据类型和变量
查看>>
TCP/IP:IP选项处理
查看>>