Leetcode #50 Pow(x, n)
2015-07-18 22:25
197 查看
Implement pow(x, n)
Difficulty:Medium
题目很简单,第一种ac的方法也很简单,直接调用pow()函数;
1.
2.
第二种方法是通过二进制各位的运算得出的,相当巧妙,看了题解恍然大悟,复杂度相当低。
Difficulty:Medium
题目很简单,第一种ac的方法也很简单,直接调用pow()函数;
1.
double myPow(double x, int n) { if(n==0) return 1; if(n<0) return 1/pow(x,-n); return pow(x,n); }
2.
第二种方法是通过二进制各位的运算得出的,相当巧妙,看了题解恍然大悟,复杂度相当低。
double myPow(double x, int n) { if(n==0) return 1; if(n<0) return 1/pow(x,-n); double ans = 1; while(n>0) { if(n%2>0) ans = ans * x; x = x * x; n = n / 2; } return ans; }
相关文章推荐
- 将M*N的矩阵旋转90度
- Java数据结构-线性表之顺序表ArrayList
- ERROR CL .exe……错误
- php编译报错
- spring jdbc rowmap 使用方法
- 查询网络图片
- BaseBrowserCheck
- spring jdbc 事物的使用心得
- Nxn 矩阵旋转90度问题
- 读书笔记之:memcpy与memset
- Android基础入门教程——1.1 背景相关与系统架构分析
- iOS图片规格
- SparkSQL(Spark-1.4.0)实战系列(三)——SparkSQL应用案例
- Linux netstat命令详解
- [LeetCode] Search in Rotated Sorted Array
- spring jdbc 使用感想
- MongoDB集群架构及搭建
- 20150718终于作了这个决定,写一篇实用的文章(自己测试过的装备/用品):
- java学习之旅63常用类_包装类_Integer_Number_JDK源码分析
- svn权限配置方法