博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Leetcode 50. Pow(x, n)
阅读量:4034 次
发布时间:2019-05-24

本文共 697 字,大约阅读时间需要 2 分钟。

题目描述

实现 pow(x, n) ,即计算 x 的 n 次幂函数(即,xn)。

示例 1:

输入:x = 2.00000, n = 10

输出:1024.00000
示例 2:

输入:x = 2.10000, n = 3

输出:9.26100

来源:力扣(LeetCode)

链接:https://leetcode-cn.com/problems/powx-n
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

C++

class Solution {
/* 考虑x和n的符号 使用折半计算,每次把n缩小一半,这样n最终会缩小到0,任何数的0次方都为1,; n有可能为负数,对于n是负数的情况,我们可以先用其绝对值计算出一个结果再取其倒数即可。 i初始化为n,然后看i是否是偶数,是的话x乘以自己, 否则res乘以x,i每次循环缩小一半,直到为0停止循环。 不好理解,举例: x=3;n=9; 9是奇数, 3^9=3^8*3; 3^8=(3^2)^4 */public: double myPow(double x, int n) {
double res=1.0; for(int i=n;i!=0;i/=2){
if(i%2!=0){
res*=x; } x*=x; } return n<0 ? 1/res :res; }};
你可能感兴趣的文章
【leetcode】Word Break(python)
查看>>
【剑指offer】面试题26:复杂链表的复制
查看>>
【leetcode】Candy(python)
查看>>
【leetcode】Clone Graph(python)
查看>>
【leetcode】Sum Root to leaf Numbers
查看>>
【leetcode】Pascal's Triangle II (python)
查看>>
java swing最简单实例(2) 往JFrame里面放一个容器或组件
查看>>
java自定义容器排序的两种方法
查看>>
如何成为编程高手
查看>>
本科生的编程水平到底有多高
查看>>
AngularJS2中最基本的文件说明
查看>>
从头开始学习jsp(2)——jsp的基本语法
查看>>
从头开始学习JSP(3)——一些配置
查看>>
html常用标签快速检索
查看>>
使用与或运算完成两个整数的相加
查看>>
备忘:java中的递归
查看>>
DIV/CSS:一个贴在左上角的标签
查看>>
通过/proc/PID/status查看进程内存占用情况
查看>>
/proc文件系统读出来的数据是最新的吗?
查看>>
Solr及Spring-Data-Solr入门学习
查看>>