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 指南
3232| 005 [ Java] ( ./code/lc5.java )
3333| 007 [ Java] ( ./code/lc7.java )
3434| 008 [ Java] ( ./code/lc8.java )
35+ | 009 [ Java] ( ./code/lc9.java )
3536| 010 [ Java] ( ./code/lc10.java )
3637| 011 [ Java] ( ./code/lc11.java )
3738| 013 [ Java] ( ./code/lc13java )
3839| 014 [ Java] ( ./code/lc14java )
3940| 015 [ Java] ( ./code/lc15java )
41+ | 016 [ Java] ( ./code/lc16java )
4042| 017 [ Java] ( ./code/lc17.java )
4143| 019 [ Java] ( ./code/lc19.java )
4244| 020 [ Java] ( ./code/lc20.java )
You can’t perform that action at this time.
0 commit comments