Skip to content

Commit 0bda8b6

Browse files
committed
20190310
1 parent 4c9ac2a commit 0bda8b6

File tree

3 files changed

+51
-0
lines changed

3 files changed

+51
-0
lines changed

code/lc16.java

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
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+
}

code/lc9.java

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
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+
}

readme.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff 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)

0 commit comments

Comments
 (0)