lintcode-medium-Pow(x, n)
Posted 哥布林工程师
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了lintcode-medium-Pow(x, n)相关的知识,希望对你有一定的参考价值。
Implement pow(x, n).
Notice
You don‘t need to care about the precision of your answer, it‘s acceptable if the expected answer and your answer ‘s difference is smaller than 1e-3
.
Example
Pow(2.1, 3) = 9.261
Pow(0, 1) = 0
Pow(1, 0) = 1
Challenge
O(logn) time
public class Solution { /** * @param x the base number * @param n the power number * @return the result */ public double myPow(double x, int n) { // Write your code here if(n == 0) return 1; if(n == 1) return x; if(n > 1){ if(n % 2 == 0){ double temp = myPow(x, n / 2); return temp * temp; } else{ return myPow(x, n - 1) * x; } } else{ return 1 / myPow(x, -n); } } }
以上是关于lintcode-medium-Pow(x, n)的主要内容,如果未能解决你的问题,请参考以下文章
2021-09-27:Pow(x, n)。实现 pow(x, n) ,即计算 x 的 n 次幂函数(即,x**n)。力扣50。
已知x(n)是2N点的实序列,气离散傅立叶变换为X(k)=DFT[(x(n)],2N点,请用一个N点FFT运算求x(k)