博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
LeetCode:Pow(x, n) - 求指定数字x的整数次幂
阅读量:6189 次
发布时间:2019-06-21

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

hot3.png

1、题目名称

Pow(x, n)(求指定数字x的整数次幂)

2、题目地址

3、题目内容

英文:Implement pow(x, n)

中文:给定底数x和指数n,求x的n次幂

4、解题方法1

在Java中,有一个偷懒的办法是这样实现的:

/** * 功能说明:LeetCode 50 - Pow(x, n)  * 开发人员:Tsybius2014 * 开发时间:2015年8月8日 */public class Solution {        /**     * 计算x的n次幂     * @param x 底数     * @param n 指数     * @return 幂     */    public double myPow(double x, int n) {        return Math.pow(x, n);    }}

5、解题方法2

由于本题输入是一个整型,所以只需要考虑n为整数的情况。如果不采用函数Math.pow,就需要针对n大于0和n小于0做分类讨论,并使用递归的方法减少重复乘法的运算。

/** * 功能说明:LeetCode 50 - Pow(x, n)  * 开发人员:Tsybius2014 * 开发时间:2015年8月8日 */public class Solution {        /**     * 计算x的n次幂     * @param x 底数     * @param n 指数     * @return 幂     */    public double myPow(double x, int n) {                //特例,快速给出结果        if (n == 0) {            return 1;        } else if (n == 1) {            return x;        } else if (n == -1) {            return 1 / x;        }                //要考虑n为正数和负数两种情况        double temp;        if (n > 0) {            temp = myPow(x, n / 2);            if (n % 2 != 0) {                return temp * temp * x;            } else {                return temp * temp;            }        } else {            temp = 1 / myPow(x, -n / 2);            if (n % 2 != 0) {                return temp * temp / x;            } else {                return temp * temp;            }        }    }}

END

转载于:https://my.oschina.net/Tsybius2014/blog/489559

你可能感兴趣的文章
【SAS NOTE】在proc means中根据某变量的范围进行统计+proc format
查看>>
Function Run Fun(简单)
查看>>
DDD~microsoft NLayerApp项目中的层次结构图
查看>>
在静态页面html中跳转传值
查看>>
python while循环语句
查看>>
v$session.sql_id为NULL或不准确的BUG
查看>>
关于启动Activity之间的及普通按钮的点击事件
查看>>
【框架设计】泛型的应用
查看>>
安卓开发_使用AlertDialog实现对话框
查看>>
HTTP协议之Content-Encoding - 天下无贼 - 51CTO技术博客
查看>>
SVN代码管理
查看>>
停止标记NYOJ 一个简单的数学题 南工330停止标记
查看>>
s3c2440的pwm输出
查看>>
个位百位AS3实现经典算法(二) 水仙花数
查看>>
[AX]AX2012 帮助服务
查看>>
C#线程入门
查看>>
软件设计
查看>>
组成原理说明------地址对齐
查看>>
查询数量查看表的所有相关列信息
查看>>
HP NIC Teaming技术探讨
查看>>