File tree Expand file tree Collapse file tree 3 files changed +51
-0
lines changed Expand file tree Collapse file tree 3 files changed +51
-0
lines changed Original file line number Diff line number Diff line change
1
+ package code ;
2
+
3
+ import java .util .Arrays ;
4
+ /*
5
+ * 16. 3Sum Closest
6
+ * 题意:找出3个数的和最接近target
7
+ * 难度:Medium
8
+ * 分类:Array, Two Pointers
9
+ * 思路:3sum的思路,每次记下最接近的res即可
10
+ * Tips:
11
+ */
12
+ public class lc16 {
13
+ public int threeSumClosest (int [] nums , int target ) {
14
+ int res = nums [0 ]+nums [1 ]+nums [2 ];
15
+ Arrays .sort (nums );
16
+ for (int i = 0 ; i < nums .length -2 ; i ++) {
17
+ int start = i +1 ;
18
+ int end = nums .length -1 ;
19
+ while (start <end ){
20
+ int sum = nums [i ] + nums [start ] + nums [end ];
21
+ if (sum ==target ) return target ;
22
+ else if (sum <target ) start ++;
23
+ else if (sum >target ) end --;
24
+ if (Math .abs (sum -target )<Math .abs (res -target )) res = sum ;
25
+ }
26
+ }
27
+ return res ;
28
+ }
29
+ }
Original file line number Diff line number Diff line change
1
+ package code ;
2
+ /*
3
+ * 9. Palindrome Number
4
+ * 题意:判断数字是否是回文数字
5
+ * 难度:Easy
6
+ * 分类:Math
7
+ * 思路:不转换字符串的思路就是把数字反转了以后,比较是否相等
8
+ * Tips:
9
+ */
10
+ public class lc9 {
11
+ public boolean isPalindrome (int x ) {
12
+ int rev = 0 ;
13
+ int temp = x ;
14
+ while (x >0 ){
15
+ rev = rev *10 + x %10 ;
16
+ x = x /10 ;
17
+ }
18
+ return rev == temp ;
19
+ }
20
+ }
Original file line number Diff line number Diff line change @@ -32,11 +32,13 @@ LeetCode 指南
32
32
| 005 [ Java] ( ./code/lc5.java )
33
33
| 007 [ Java] ( ./code/lc7.java )
34
34
| 008 [ Java] ( ./code/lc8.java )
35
+ | 009 [ Java] ( ./code/lc9.java )
35
36
| 010 [ Java] ( ./code/lc10.java )
36
37
| 011 [ Java] ( ./code/lc11.java )
37
38
| 013 [ Java] ( ./code/lc13java )
38
39
| 014 [ Java] ( ./code/lc14java )
39
40
| 015 [ Java] ( ./code/lc15java )
41
+ | 016 [ Java] ( ./code/lc16java )
40
42
| 017 [ Java] ( ./code/lc17.java )
41
43
| 019 [ Java] ( ./code/lc19.java )
42
44
| 020 [ Java] ( ./code/lc20.java )
You can’t perform that action at this time.
0 commit comments