博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
一个数的整数次方(快速幂)
阅读量:3940 次
发布时间:2019-05-24

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

在这里插入图片描述

其实并没有想象中那么简单

class Solution {
public double myPow(double x, int n) {
if(n==0){
return 1; } if(n==1){
return x; } double res=1; int r=Math.abs(n); while(r!=0){
res*=x; r--; } return n>0?res:1/res; }}

超时了在这里插入图片描述

看了答案才知道快速幂(菜鸡本质暴露)

快学快学!
啥是快速幂?
在这里插入图片描述
在这里插入图片描述

class Solution {
public double myPow(double x, int n) {
if(x == 0) return 0; long b = n; double res = 1.0; if(b < 0) {
x = 1 / x; b = -b; } while(b > 0) {
if((b & 1) == 1) res *= x; x *= x; b >>= 1; } return res; }}

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

你可能感兴趣的文章
Java集合框架
查看>>
线程协作与生产者消费者问题
查看>>
Vue入门
查看>>
非starter方式实现springboot与shiro集成
查看>>
Starter方式实现Springboot与Shiro集成
查看>>
移动端多页面应用(MPA)的开发(一)
查看>>
移动端多页面应用(MPA)的开发(二)
查看>>
移动端多页面应用(MPA)的开发(三)
查看>>
移动端多页面APP(MPA)开发体验
查看>>
基于深度学习知识追踪研究进展(综述)数据集模型方法
查看>>
linux常见命令与FileZilla
查看>>
PostgreSQL和ElasticSearch学习笔记
查看>>
java反射
查看>>
paint 和 paintcomponent的区别
查看>>
JSP字节码的存放路径问题
查看>>
对RMQ的理解
查看>>
LCA的离线算法
查看>>
spark学习与资料
查看>>
Java_SSM问题
查看>>
sql-数据库操作
查看>>