博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
LeetCode50. Pow(x, n)(思路及python解法)
阅读量:2242 次
发布时间:2019-05-09

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

Implement , which calculates x raised to the power n (xn).

Example 1:

Input: 2.00000, 10Output: 1024.00000

Example 2:

Input: 2.10000, 3Output: 9.26100

Example 3:

Input: 2.00000, -2Output: 0.25000Explanation: 2-2 = 1/22 = 1/4 = 0.25

完成一个pow()的功能。

首先就是指数n为负的时候,只需要把x变为倒数计算即可。

指数变为正数后,一直相乘就可以了。

为了加快计算速度,指数n%2不等于0的时候可以直接按平方计算,节省时间。

这个题没有涉及到指数非负,所以相对比较简单。

class Solution:    def myPow(self, x: float, n: int) -> float:        if n<0:            x=1/x            n=-n        res=1        while n:            if n%2:                res*=x            x*=x            n//=2        return res

 

转载地址:http://vcrbb.baihongyu.com/

你可能感兴趣的文章
Git问题Everything up-to-date解决
查看>>
Hadoop HDFS文件操作的Java代码
查看>>
Hadoop学习笔记—3.Hadoop RPC机制的使用
查看>>
Hadoop学习笔记—22.Hadoop2.x环境搭建与配置
查看>>
JTS Geometry关系判断和分析
查看>>
GIS基本概念
查看>>
Java文件操作①——XML文件的读取
查看>>
java学习总结之文件操作--ByteArrayOutputStream的用法
查看>>
Java生成和操作Excel文件
查看>>
Java的三种代理模式
查看>>
java静态代理与动态代理简单分析
查看>>
JTS Geometry关系判断和分析
查看>>
阿里巴巴十年Java架构师分享,会了这个知识点的人都去BAT了
查看>>
Intellij IDEA 使用技巧一
查看>>
IDEA 护眼色设置 背景行颜色取消等设置
查看>>
idea如何显示git远程与本地的更改对比?
查看>>
Git 分支 - 分支的新建与合并
查看>>
git创建与合并分支
查看>>
23种设计模式介绍以及在Java中的实现
查看>>
如何把本地项目上传到Github
查看>>