File tree 11 files changed +44
-11
lines changed
project/LeetCode/leetcode/src/main/java/com/blankj/easy
11 files changed +44
-11
lines changed Original file line number Diff line number Diff line change @@ -11,10 +11,18 @@ Compute and return the square root of x.
11
11
12
12
## 思路
13
13
14
-
14
+ 题意是求平方根,参考 [ 牛顿迭代法求平方根 ] ( https://wenku.baidu.com/view/6b74c622bcd126fff7050bfe.html ) ,我们就可以高效低实现了。
15
15
16
16
``` 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
+ }
18
26
```
19
27
20
28
Original file line number Diff line number Diff line change 4
4
* <pre>
5
5
* author: Blankj
6
6
* blog : http://blankj.com
7
- * time : 2017/04/21
7
+ * time : 2017/04/30
8
8
* desc :
9
9
* </pre>
10
10
*/
Original file line number Diff line number Diff line change 4
4
* <pre>
5
5
* author: Blankj
6
6
* blog : http://blankj.com
7
- * time : 2017/04/21
7
+ * time : 2017/04/31
8
8
* desc :
9
9
* </pre>
10
10
*/
Original file line number Diff line number Diff line change 4
4
* <pre>
5
5
* author: Blankj
6
6
* blog : http://blankj.com
7
- * time : 2017/04/21
7
+ * time : 2017/05/01
8
8
* desc :
9
9
* </pre>
10
10
*/
Original file line number Diff line number Diff line change 4
4
* <pre>
5
5
* author: Blankj
6
6
* blog : http://blankj.com
7
- * time : 2017/04/21
7
+ * time : 2017/05/02
8
8
* desc :
9
9
* </pre>
10
10
*/
Original file line number Diff line number Diff line change 4
4
* <pre>
5
5
* author: Blankj
6
6
* blog : http://blankj.com
7
- * time : 2017/04/21
7
+ * time : 2017/05/03
8
8
* desc :
9
9
* </pre>
10
10
*/
Original file line number Diff line number Diff line change 4
4
* <pre>
5
5
* author: Blankj
6
6
* blog : http://blankj.com
7
- * time : 2017/04/21
7
+ * time : 2017/05/04
8
8
* desc :
9
9
* </pre>
10
10
*/
Original file line number Diff line number Diff line change 4
4
* <pre>
5
5
* author: Blankj
6
6
* blog : http://blankj.com
7
- * time : 2017/04/21
7
+ * time : 2017/05/05
8
8
* desc :
9
9
* </pre>
10
10
*/
Original file line number Diff line number Diff line change 4
4
* <pre>
5
5
* author: Blankj
6
6
* blog : http://blankj.com
7
- * time : 2017/04/21
7
+ * time : 2017/05/06
8
8
* desc :
9
9
* </pre>
10
10
*/
Original file line number Diff line number Diff line change 4
4
* <pre>
5
5
* author: Blankj
6
6
* blog : http://blankj.com
7
- * time : 2017/04/21
7
+ * time : 2017/05/07
8
8
* desc :
9
9
* </pre>
10
10
*/
Original file line number Diff line number Diff line change
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
+ }
You can’t perform that action at this time.
0 commit comments