LeetCode(算法)- 50. Pow(x, n)

简介: LeetCode(算法)- 50. Pow(x, n)

题目链接:点击打开链接

题目大意:

解题思路

image.png

相关企业

  • 字节跳动
  • Facebook
  • 亚马逊(Amazon)
  • 彭博(Bloomberg)
  • 谷歌(Google)
  • 微软(Microsoft)
  • 优步(Uber)
  • 高盛集团(Goldman Sachs)
  • 苹果(Apple)
  • 领英(LinkedIn)


AC 代码

  • Java
// 解决方案(1)// 模拟版classSolution {
publicdoublemyPow(doublex, intn) {
longmaxn=n;
if (n==0||x==1) return1.0;
if (x==-1) returnn%2==0?1.0 : -1.0;
if (n<0&&-maxn>50) return0.0;
doubleres=1.0;
booleanflag=false;
if (n<0) {
n=-n;
flag=true;
        }
while (n--!=0) {
res*=x;
        }
if (flag) {
res=1.0/res;
        }
res= ((int)(res*100000+0.5)) /100000.0;
returnres;
    }
}
// 解决方案(2)// 快速幂版classSolution {
publicdoublemyPow(doublex, intn) {
if(x==0.0f) return0.0d;
longb=n;
doubleres=1.0;
if(b<0) {
x=1/x;
b=-b;
        }
while(b>0) {
if((b&1) ==1) res*=x;
x*=x;
b>>=1;
        }
returnres;
    }
}
  • C++
classSolution {
public:
doublemyPow(doublex, intn) {
if(x==0.0f) return0.0;
longb=n;
doubleres=1.0;
if(b<0) {
x=1/x;
b=-b;
        }
while(b>0) {
if((b&1) ==1) res*=x;
x*=x;
b>>=1;
        }
returnres;
    }
};
目录
相关文章
|
2月前
|
算法
Leetcode 初级算法 --- 数组篇
Leetcode 初级算法 --- 数组篇
41 0
|
28天前
|
存储 算法 Java
leetcode算法题-有效的括号(简单)
【11月更文挑战第5天】本文介绍了 LeetCode 上“有效的括号”这道题的解法。题目要求判断一个只包含括号字符的字符串是否有效。有效字符串需满足左括号必须用相同类型的右括号闭合,并且左括号必须以正确的顺序闭合。解题思路是使用栈数据结构,遍历字符串时将左括号压入栈中,遇到右括号时检查栈顶元素是否匹配。最后根据栈是否为空来判断字符串中的括号是否有效。示例代码包括 Python 和 Java 版本。
|
2月前
|
算法 C++
Leetcode第50题(Pow(x,n))
这篇文章介绍了如何使用快速幂算法解决LeetCode第50题,即实现函数pow(x, n)来计算x的n次幂,并提供了C++的代码实现。
15 0
|
4月前
|
算法
测试工程师的技能升级:LeetCode算法挑战与职业成长
这篇文章通过作者亲身体验LeetCode算法题的过程,探讨了测试工程师学习算法的重要性,并强调了算法技能对于测试职业成长的必要性。
76 1
测试工程师的技能升级:LeetCode算法挑战与职业成长
|
4月前
|
算法 Java
LeetCode第50题Pow(x, n)
LeetCode第50题"Pow(x, n)"的解题方法,运用分而治之的策略,通过快速幂算法高效计算幂函数的结果。
LeetCode第50题Pow(x, n)
|
4月前
|
算法 Java
LeetCode经典算法题:矩阵中省份数量经典题目+三角形最大周长java多种解法详解
LeetCode经典算法题:矩阵中省份数量经典题目+三角形最大周长java多种解法详解
54 6
|
4月前
|
存储 算法 Java
LeetCode经典算法题:打家劫舍java详解
LeetCode经典算法题:打家劫舍java详解
70 2
|
4月前
|
人工智能 算法 Java
LeetCode经典算法题:井字游戏+优势洗牌+Dota2参议院java解法
LeetCode经典算法题:井字游戏+优势洗牌+Dota2参议院java解法
52 1
|
4月前
|
存储 算法 Java
LeetCode经典算法题:预测赢家+香槟塔java解法
LeetCode经典算法题:预测赢家+香槟塔java解法
62 1
|
4月前
|
Python
【Leetcode刷题Python】50. Pow(x, n)
本文介绍了LeetCode第50题"Pow(x, n)"的解法,题目要求实现计算x的n次幂的函数,文章提供了递归分治法的详细解析和Python实现代码。
28 1