本文包含如下题目:
50. Pow(x, n)
69. Sqrt(x)
367. Valid Perfect Square
372. Super Pow
50. Pow(x, n)
阶梯思路
- 就直接算就好,考虑指数小于零就好;
代码
1 | class Solution |
69. Sqrt(x)
解题思路
- 二分查找去找就可以了,注意使用long long类型,防止溢出;
代码
1 | class Solution |
367. Valid Perfect Square
解题思路
- 二分法去找根,找到就为true,否则返回false;
- 如果是1,则直接判定为true;
代码
1 | class Solution |
372. Super Pow
解题思路
- 使用二进制进行快速求幂;
- a的52次幂,就等于((a^2)%mode * ((a^10)^5)%mode)%mode;
- 使用上述公式利用快速求幂不断求取((a^10)^10)…即可进行求解;
代码
1 | class Solution |