public class Solution { public double pow(double x, int n) { if(n<0){ return 1.0/powHelper(x,n); }else{ return powHelper(x, n); } } public double powHelper(double x, int n){ if(n == 0){ return 1; } double v = powHelper(x, n/2); if(n % 2 == 0){ return v*v; }else{ return v*v*x; } } }
相关文章
- 11-29数据结构——长度为n的顺序表L,编写一个时间复杂度为O(n),空间复杂度为O(1)的算法,该算法删除线性表中所有值为x的数据元素
- 11-29leetcode第一刷_N-Queens
- 11-29力扣算法题—050计算pow(x, n)
- 11-29力扣50. Pow(x, n)
- 11-29给定一个m x n大小的矩阵(m行,n列),按螺旋的顺序返回矩阵中的所有元素。
- 11-29leetcode刷题记录&题解&c++代码 剑指 Offer 43. 1~n 整数中 1 出现的次数
- 11-29[LeetCode] 158. Read N Characters Given Read4 II - Call multiple times
- 11-29leetcode(力扣) 589.590. N 叉树的前序、后序遍历
- 11-29leetcode-----N皇后问题
- 11-29Leetcode 372. Super Pow