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月前
|
存储 算法 JavaScript
怎么刷算法,leetcode上有哪些经典题目
怎么刷算法,leetcode上有哪些经典题目
16 0
|
2月前
|
算法 Java
[Java·算法·简单] LeetCode 27. 移除元素 详细解读
[Java·算法·简单] LeetCode 27. 移除元素 详细解读
25 1
|
2月前
|
算法 Java
[Java·算法·简单] LeetCode 13. 罗马数字转整数 详细解读
[Java·算法·简单] LeetCode 13. 罗马数字转整数 详细解读
23 0
|
2月前
|
算法 Java
[Java·算法·简单] LeetCode 392. 判断子序列 详细解读
[Java·算法·简单] LeetCode 392. 判断子序列 详细解读
31 0
|
2月前
|
存储 canal 算法
[Java·算法·简单] LeetCode 125. 验证回文串 详细解读
[Java·算法·简单] LeetCode 125. 验证回文串 详细解读
23 0
|
4月前
|
算法 Java
[Java·算法·简单] LeetCode 9. 回文数 详细解读
[Java·算法·简单] LeetCode 9. 回文数 详细解读
35 0
|
13天前
|
算法
代码随想录算法训练营第六十天 | LeetCode 84. 柱状图中最大的矩形
代码随想录算法训练营第六十天 | LeetCode 84. 柱状图中最大的矩形
18 3
|
13天前
|
算法
代码随想录算法训练营第五十七天 | LeetCode 739. 每日温度、496. 下一个更大元素 I
代码随想录算法训练营第五十七天 | LeetCode 739. 每日温度、496. 下一个更大元素 I
15 3
|
13天前
|
算法
代码随想录算法训练营第五十六天 | LeetCode 647. 回文子串、516. 最长回文子序列、动态规划总结
代码随想录算法训练营第五十六天 | LeetCode 647. 回文子串、516. 最长回文子序列、动态规划总结
32 1
|
14天前
|
算法 DataX
二叉树(中)+Leetcode每日一题——“数据结构与算法”“剑指Offer55-I. 二叉树的深度”“100.相同的树”“965.单值二叉树”
二叉树(中)+Leetcode每日一题——“数据结构与算法”“剑指Offer55-I. 二叉树的深度”“100.相同的树”“965.单值二叉树”

热门文章

最新文章