let 50 Pow(x,n)
2018-01-10 22:31
141 查看
主题思想: n 的取值范围 n<0, 0, n>0
考虑问题:
AC代码:
快速幂算法
public double quickPow(double x,int n){ if(n==0) return 1.0000; double ans=1.0; while(n!=0){ if(n%2!=0){ ans=ans*x; } x*=x; n/=2; } return ans; }
考虑问题:
AC代码:
class Solution {
public double myPow(double x, int n) {
boolean divide= n<0? true: false;
n=Math.abs(n);
double ans=quickPow(x,n);
if(divide)
ans=1.0/ans;
return ans;
}
public double quickPow(double x,int n){ if(n==0) return 1.0000; double ans=1.0; while(n!=0){ if(n%2!=0){ ans=ans*x; } x*=x; n/=2; } return ans; }
}
相关文章推荐
- LeetCode 50 Pow(x, n)
- Leetcode(50):Pow(x, n)
- [LeetCode-50] Pow(x, n)(数值的整数次方)
- leetcode-50 Pow(x, n) 剑指Offer题11 数值的整数次方
- 50. Pow(x, n)
- leetcode || 50、Pow(x, n)
- LeetCode50 pow(x, n)
- Leetcode: 50 Pow(x,n)
- LeetCode50_Pow(x,n)
- [leetcode 50] Pow(x, n)
- [Leetcode 50, Medium] Pow(x, n)
- 【LeetCode】50_Pow(x, n)
- Leetcode50 Pow(x, n)
- LeetCode 50 - Pow(x, n)
- LeetCode50 Pow(x, n)
- leetcode-50-Pow(x, n)
- leetcode 50 Implement Pow(x, n)
- leetcode[50]Pow(x, n)
- LeetCode_50---Pow(x, n)
- [leedcode 50] Pow(x, n)