auto commit

This commit is contained in:
CyC2018 2019-11-30 21:33:43 +08:00
parent bd9a97cdb9
commit 8c40997b01
2 changed files with 2 additions and 2 deletions

View File

@ -72,7 +72,7 @@ Explanation: 1 * 1 + 2 * 2 = 5
本题的关键是右指针的初始化实现剪枝从而降低时间复杂度设右指针为 x左指针固定为 0为了使 0<sup>2</sup> + x<sup>2</sup> 的值尽可能接近 target我们可以将 x 取为 sqrt(target)
因为最多只需要遍历一次 0\~sqrt(target)所以时间复杂度为 O(log<sub>2</sub>N)又因为只使用了两个额外的变量因此空间复杂度为 O(1)
因为最多只需要遍历一次 0\~sqrt(target)所以时间复杂度为 O(sqrt(target))又因为只使用了两个额外的变量因此空间复杂度为 O(1)
```java
public boolean judgeSquareSum(int target) {

View File

@ -72,7 +72,7 @@ Explanation: 1 * 1 + 2 * 2 = 5
本题的关键是右指针的初始化实现剪枝从而降低时间复杂度设右指针为 x左指针固定为 0为了使 0<sup>2</sup> + x<sup>2</sup> 的值尽可能接近 target我们可以将 x 取为 sqrt(target)
因为最多只需要遍历一次 0\~sqrt(target)所以时间复杂度为 O(log<sub>2</sub>N)又因为只使用了两个额外的变量因此空间复杂度为 O(1)
因为最多只需要遍历一次 0\~sqrt(target)所以时间复杂度为 O(sqrt(target))又因为只使用了两个额外的变量因此空间复杂度为 O(1)
```java
public boolean judgeSquareSum(int target) {