目录
刷题日期:18:5215 星期三2021年3月24日
个人刷题记录,代码收集,来源皆为leetcode
经过多方讨论和请教,现在打算往Java方向发力
主要答题语言为Java
题目:
剑指 Offer 16. 数值的整数次方
难度中等137
实现 pow(x, n) ,即计算 x 的 n 次幂函数(即,xn)。不得使用库函数,同时不需要考虑大数问题。
示例 1:
输入:x = 2.00000, n = 10
输出:1024.00000
示例 2:
输入:x = 2.10000, n = 3
输出:9.26100
示例 3:
输入:x = 2.00000, n = -2
输出:0.25000
解释:2-2 = 1/22 = 1/4 = 0.25
提示:
-100.0 < x < 100.0
-231 <= n <= 231-1
-104 <= xn <= 104
题目分析
这道题开始进入书本的第三章,高质量的代码,自己平时写题也要注意代码规范等等。
提示限定了题目的数值范围。
最简单的乘法肯定是不行的,最后也会有其他不为常人所知的公式可以解题,只要能掌握中等的解法就可。
初始解答:
最简单的解法
class Solution {
public double myPow(double x, int n) {
double res = 1;
for (int i = 0; i < n; i++) {
res *= x;
}
return res;
}