class Solution {
public:
double pow(double x, int n)
{
double a=1;
if(n==0)return 1;
if(x==1)return 1;
if(x==-1)
{
if(n&1)return -1;
else return 1;
}
int absn=abs(n);
a=power(x,absn);
if(n<0)
{
a=1/a;
}
return a;
}
double power(double x,int n)
{
double result=1;
if(n==1)return x;
if(n&1)
{
result*=x;
n=n-1;
}
double temp=power(x,n>>1);
result=result*temp*temp;
return result;
}
};
相关文章
- 03-14R语言报错:Error in scan(file = file, what = what, sep = sep, quote = quote, dec = dec, : n行没有x元素
- 03-14Leetcode练习(Python):数组类:第84题:给定 n 个非负整数,用来表示柱状图中各个柱子的高度。每个柱子彼此相邻,且宽度为 1 。 求在该柱状图中,能够勾勒出来的矩形的最大面积。
- 03-14leetcode刷题-[19]删除链表的倒数第 N 个结点
- 03-14leetcode-51-N皇后
- 03-14leetcode power(x,n)
- 03-14problems1410_给 N x 3 网格图涂色的方案数
- 03-14涉及到数组、字符串的分治,二分查找等时,二分时候的边缘值怎么计算?到底是该取n/2还是n+1/2还是n-1/2?以leetcode旋转矩阵为例,详细解读!
- 03-14LeetCode(65)-Power of Four
- 03-14函数图象(N=x+y*i)
- 03-14LeetCode题解之Maximum Depth of N-ary Tree