Skip to content

Commit 372335e

Browse files
committed
201907007
1 parent f979b80 commit 372335e

File tree

6 files changed

+14
-9
lines changed

6 files changed

+14
-9
lines changed

code/lc11.java

+1
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
* 难度:Medium
66
* 分类:Array, Two Pointers
77
* Tips:复杂度可以为O(N), 指针往里走, 若值也小了,则面积一定不会增大。和lc42做比较
8+
* lc11, lc42, lc84
89
*/
910
public class lc11 {
1011
public static void main(String[] args) {

code/lc146.java

+4-4
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
import java.util.HashMap;
1212

1313
public class lc146 {
14-
class Node {
14+
class Node { //定义一个Node类
1515
int key;
1616
int value;
1717
Node pre;
@@ -25,8 +25,8 @@ public Node(int key, int value) {
2525
public class LRUCache {
2626

2727
HashMap<Integer, Node> map;
28-
int capicity, count;
29-
Node head, tail;
28+
int capicity, count; //最大容量,当前容量
29+
Node head, tail; //头节点,尾节点
3030

3131
public LRUCache(int capacity) {
3232
this.capicity = capacity;
@@ -40,7 +40,7 @@ public LRUCache(int capacity) {
4040
count = 0;
4141
}
4242

43-
public void deleteNode(Node node) {
43+
public void deleteNode(Node node) { //两个方法
4444
node.pre.next = node.next;
4545
node.next.pre = node.pre;
4646
}

code/lc322.java

+3-3
Original file line numberDiff line numberDiff line change
@@ -39,15 +39,15 @@ public static int coinChange(int[] coins, int amount) {
3939
public static int coinChange2(int[] coins, int amount) {
4040
int max = amount + 1;
4141
int[] dp = new int[amount + 1];
42-
Arrays.fill(dp, max);
43-
dp[0] = 0;
42+
Arrays.fill(dp, max); //表示无解
43+
dp[0] = 0; //dp[0]=0 不用先把零钱设为1了
4444
for (int i = 1; i <= amount; i++) {
4545
for (int j = 0; j < coins.length; j++) {
4646
if (coins[j] <= i) {
4747
dp[i] = Math.min(dp[i], dp[i - coins[j]] + 1);
4848
}
4949
}
5050
}
51-
return dp[amount] > amount ? -1 : dp[amount];
51+
return dp[amount] > amount ? -1 : dp[amount]; //判断一下
5252
}
5353
}

code/lc42.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
* 难度:Hard
99
* 分类:Array, Two Pointers, Stack
1010
* 思路:三种方法:1.DP先求出来每个位置的maxleft,maxright,再遍历一遍;2.两个指针,类似lc11题的思路;3.用栈数据结构;
11-
* Tips:
11+
* Tips:lc11, lc42, lc84
1212
*/
1313
public class lc42 {
1414
public static void main(String[] args) {

code/lc84.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
* 思路:两种方法:1.用dp找到边界,再遍历一遍; 2.用栈,栈内存索引,保证栈内索引对应的高度是递增的,若减了即找到了右边界,出栈开始计算。因为栈内是递增的,左边界就是上个栈内的元素。若栈为空,左边界就是-1。
1111
* Tips:和lc42做比较,都可以用栈或者dp来做. 很难,栈的操作很难想到.
1212
* 和lc42 dp作比较 和lc32栈做比较
13-
* lc85
13+
* lc11, lc42, lc84
1414
*/
1515
public class lc84 {
1616
public static void main(String[] args) {

readme.md

+4
Original file line numberDiff line numberDiff line change
@@ -131,6 +131,7 @@ LeetCode 指南
131131
| 150 [Java](./code/lc150.java)
132132
| 151 [Java](./code/lc151.java)
133133
| 152 [Java](./code/lc152.java)
134+
| 153 [Java](./code/lc153.java)
134135
| 155 [Java](./code/lc155.java)
135136
| 160 [Java](./code/lc160.java)
136137
| 162 [Java](./code/lc162.java)
@@ -144,6 +145,7 @@ LeetCode 指南
144145
| 190 [Java](./code/lc190.java)
145146
| 191 [Java](./code/lc191.java)
146147
| 198 [Java](./code/lc198.java)
148+
| 199 [Java](./code/lc199.java)
147149
| 200 [Java](./code/lc200.java)
148150
| 202 [Java](./code/lc202.java)
149151
| 204 [Java](./code/lc204.java)
@@ -209,6 +211,7 @@ LeetCode 指南
209211
| 448 [Java](./code/lc448.java)
210212
| 454 [Java](./code/lc454.java)
211213
| 461 [Java](./code/lc461.java)
214+
| 493 [Java](./code/lc493.java)
212215
| 494 [Java](./code/lc494.java)
213216
| 538 [Java](./code/lc538.java)
214217
| 543 [Java](./code/lc543.java)
@@ -227,6 +230,7 @@ LeetCode 指南
227230
| 771 [Java](./code/lc771.java)
228231
| 834 [Java](./code/lc834.java)
229232
| 877 [Java](./code/lc877.java)
233+
| 912 [Java](./code/lc912.java)
230234
| 921 [Java](./code/lc921.java)
231235
| 922 [Java](./code/lc922.java)
232236
| 923 [Java](./code/lc923.java)

0 commit comments

Comments
 (0)