博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Pow(x,n) leetcode java
阅读量:5062 次
发布时间:2019-06-12

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

题目:

 Implement pow(x, n).

 

题解:

pow(x,n)就是求x的n次方。x的N次方可以看做:x^n = x^(n/2)*x^(n/2)*x^(n%2)。所以利用递归求解,当n==1的时候,x^n=x。

当然n是可以小于0的,2^(-3) = 1/(2^3)。按照上面那个规律就可以解决了。

 

代码如下:

 

 1     
public 
double power(
double x, 
int n) {
 2         
if (n == 0)
 3             
return 1;
 4  
 5         
double v = power(x, n / 2);
 6  
 7         
if (n % 2 == 0) {
 8             
return v * v;
 9         } 
else {
10             
return v * v * x;
11         }
12     }
13  
14     
public 
double pow(
double x, 
int n) {
15         
if (n < 0) {
16             
return 1 / power(x, -n);
17         } 
else {
18             
return power(x, n);
19         }
20     }

 Reference: http://fisherlei.blogspot.com/2012/12/leetcode-powx-n.html

转载于:https://www.cnblogs.com/springfor/p/3870929.html

你可能感兴趣的文章
ckeditor 粘贴后去除html标签
查看>>
Mysql DISTINCT问题
查看>>
sort和sorted的区别
查看>>
UI自动化
查看>>
Elasticsearch-基础介绍及索引原理分析
查看>>
AJAX 学习笔记
查看>>
String.format(),字符拼接
查看>>
dbutils开源项目用法
查看>>
JSP获取当前日期时间
查看>>
undefined reference to `_sbrk', `_write', `_lseek', `_read'
查看>>
基于zuul 实现API 网关
查看>>
定义自己的布局RelativeLayout 绘制网格线
查看>>
第四阶段组队训练赛第四场
查看>>
centos 7 上zabbix 3.0 服务端安装
查看>>
PHP-Redis扩展使用手册(三)
查看>>
gcc编译
查看>>
【Unity3D】iOS 推送实现
查看>>
sublime 快捷键
查看>>
基于Vuex的树形控件
查看>>
BA-siemens-ppm模块在ALN层通信
查看>>