Skip to content

Commit c1c3454

Browse files
committed
feat: add 069
1 parent a38a84c commit c1c3454

File tree

11 files changed

+44
-11
lines changed

11 files changed

+44
-11
lines changed

note/069/README.md

+10-2
Original file line numberDiff line numberDiff line change
@@ -11,10 +11,18 @@ Compute and return the square root of x.
1111

1212
## 思路
1313

14-
14+
题意是求平方根,参考[牛顿迭代法求平方根](https://wenku.baidu.com/view/6b74c622bcd126fff7050bfe.html),我们就可以高效低实现了。
1515

1616
``` java
17-
17+
public class Solution {
18+
public int mySqrt(int x) {
19+
long n = x;
20+
while (n * n > x) {
21+
n = (n + x / n) >> 1;
22+
}
23+
return (int) n;
24+
}
25+
}
1826
```
1927

2028

project/LeetCode/leetcode/src/main/java/com/blankj/easy/_026/Solution.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
* <pre>
55
* author: Blankj
66
* blog : http://blankj.com
7-
* time : 2017/04/21
7+
* time : 2017/04/30
88
* desc :
99
* </pre>
1010
*/

project/LeetCode/leetcode/src/main/java/com/blankj/easy/_027/Solution.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
* <pre>
55
* author: Blankj
66
* blog : http://blankj.com
7-
* time : 2017/04/21
7+
* time : 2017/04/31
88
* desc :
99
* </pre>
1010
*/

project/LeetCode/leetcode/src/main/java/com/blankj/easy/_028/Solution.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
* <pre>
55
* author: Blankj
66
* blog : http://blankj.com
7-
* time : 2017/04/21
7+
* time : 2017/05/01
88
* desc :
99
* </pre>
1010
*/

project/LeetCode/leetcode/src/main/java/com/blankj/easy/_035/Solution.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
* <pre>
55
* author: Blankj
66
* blog : http://blankj.com
7-
* time : 2017/04/21
7+
* time : 2017/05/02
88
* desc :
99
* </pre>
1010
*/

project/LeetCode/leetcode/src/main/java/com/blankj/easy/_038/Solution.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
* <pre>
55
* author: Blankj
66
* blog : http://blankj.com
7-
* time : 2017/04/21
7+
* time : 2017/05/03
88
* desc :
99
* </pre>
1010
*/

project/LeetCode/leetcode/src/main/java/com/blankj/easy/_053/Solution.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
* <pre>
55
* author: Blankj
66
* blog : http://blankj.com
7-
* time : 2017/04/21
7+
* time : 2017/05/04
88
* desc :
99
* </pre>
1010
*/

project/LeetCode/leetcode/src/main/java/com/blankj/easy/_058/Solution.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
* <pre>
55
* author: Blankj
66
* blog : http://blankj.com
7-
* time : 2017/04/21
7+
* time : 2017/05/05
88
* desc :
99
* </pre>
1010
*/

project/LeetCode/leetcode/src/main/java/com/blankj/easy/_066/Solution.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
* <pre>
55
* author: Blankj
66
* blog : http://blankj.com
7-
* time : 2017/04/21
7+
* time : 2017/05/06
88
* desc :
99
* </pre>
1010
*/

project/LeetCode/leetcode/src/main/java/com/blankj/easy/_067/Solution.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
* <pre>
55
* author: Blankj
66
* blog : http://blankj.com
7-
* time : 2017/04/21
7+
* time : 2017/05/07
88
* desc :
99
* </pre>
1010
*/
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
package com.blankj.easy._069;
2+
3+
/**
4+
* <pre>
5+
* author: Blankj
6+
* blog : http://blankj.com
7+
* time : 2017/05/08
8+
* desc :
9+
* </pre>
10+
*/
11+
12+
public class Solution {
13+
public int mySqrt(int x) {
14+
long n = x;
15+
while (n * n > x) {
16+
n = (n + x / n) >> 1;
17+
}
18+
return (int) n;
19+
}
20+
21+
public static void main(String[] args) {
22+
Solution solution = new Solution();
23+
System.out.println(solution.mySqrt(11));
24+
}
25+
}

0 commit comments

Comments
 (0)