Skip to content

Commit ebb8841

Browse files
Merge pull request #304 from qinchao/master
[Feedback] comments from Chao Qin.
2 parents 1b411aa + bf6d0dc commit ebb8841

51 files changed

Lines changed: 275 additions & 121 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

Week_01/id_1/LeetCode_15_1.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -91,7 +91,6 @@ public List<List<Integer>> threeSum3(int[] nums) {
9191
for (int i = 0; i < nums.length - 2; i++) {
9292
if (i == 0 || (i > 0 && nums[i] != nums[i - 1])) {
9393

94-
9594
int left = i + 1, right = nums.length - 1, needValue = 0 - nums[i];
9695
while (left < right) {
9796
if (needValue == (nums[left] + nums[right])) {
@@ -114,3 +113,6 @@ public List<List<Integer>> threeSum3(int[] nums) {
114113
}
115114

116115
}
116+
117+
118+
// 左右指针的向中间逼近问题

Week_01/id_1/LeetCode_1_1.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,3 +51,5 @@ public int[] twoSum2(int[] nums, int target) {
5151
}
5252

5353
}
54+
55+
// format

Week_01/id_1/LeetCode_242_1.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
*/
1212
public class ValidAnagram {
1313
public static void main(String[] args) {
14-
ValidAnagram anagram = new ValidAnagram();
14+
ValidAnagram anagram = new ValidAnagram(); // 注意这里的空格和格式
1515
String s = "anagram", t = "nagaram";
1616
System.out.println(anagram.isAnagram4(s,t));
1717
}

Week_01/id_1/学习总结.md

Lines changed: 15 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,22 @@
44
每次提交代码时,都会非常的注意到执行完成的时间与使用的内存,再看看自己战胜了多少人。
55
我给自己自己定的目标是,超过 80% 的提交者,这样的话我觉得这个代码算是比较好的。
66
如果是只有超过 30% 及以下的提交者,那我会觉得这个代码会很low,往往是暴力法来解决的问题,会尝试着寻找新的满意的答案。
7-
当发现自己有时焦头烂额想不到好的办法的时候,阅读一下别人写的好的代码,那样的感觉 so cool.
8-
代码简洁而优雅,像是欣赏一位美丽优雅的女子一样,自己表现的专注而有神
7+
当发现自己有时焦头烂额想不到好的办法的时候,阅读一下别人写的好的代码,那样的感觉 so cool.
8+
代码简洁而优雅,像是欣赏一位美丽优雅的女子一样,自己表现地专注而有神
99

1010
在学习数据结构与算法的过程当中,我觉得最重要的事情是 开拓了自己的思维。
1111
以前自己想问题都是从前往后的线性结构,通过学习算法之后,学到了另外三种思维的方式。
1212
1、从后往前;2、从中间向两端延伸;3、从两端向中间夹。
13+
14+
1. 多种办法;
15+
2.
16+
3. 边界条件 、 时间空间复杂度(数据库、index、redis)
17+
18+
# 五毒神掌
19+
20+
非常好的总结;另外记得多看leetcode中文上的题解和国际版上的discuss专区
21+
22+
"当发现自己有时焦头烂额想不到好的办法的时候,阅读一下别人写的好的代码,那样的感觉 so cool. 代码简洁而优雅,像是欣赏一位美丽优雅的女子一样,自己表现地专注而有神。"
23+
24+
希望能坚持这样的训练法,继续保持! Keep it up!
25+

Week_01/id_10/NOTE.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1 +1,4 @@
11
# 学习笔记
2+
3+
4+
Chao:题目完成数目很多,非常好。注意多看中文题解和国际站上的代码,进行代码优化。

Week_01/id_12/学习总结.md

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,4 +10,8 @@ a ^= b;
1010
3.可以通过递归来解决链表问题;
1111
4.可以通过素数相乘判断anagram;
1212
5.数组合并的时候应该从后向前遍历;
13-
6.链表的相关操作其实就是指针(引用)的传递,操作之前注意引用的备份。
13+
6.链表的相关操作其实就是指针(引用)的传递,操作之前注意引用的备份。
14+
15+
16+
17+
Chao:题目完成数目很多,非常好。注意多看中文题解和国际站上的代码,进行代码优化。 另外注意自己的代码格式,多用format plugin以及国际上通用的格式。

Week_01/id_13/LeetCode_101_013.js

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -11,17 +11,17 @@
1111
* https://leetcode.com/problems/symmetric-tree/
1212
*/
1313
var isSymmetric = function(root) {
14-
14+
1515
if(!root) return root;
16-
16+
1717
let isMirror= (left, right) => {
18-
if(!left && !right) return true;
19-
if(!left || !right) return false;
18+
if (!left && !right) return true;
19+
if (!left || !right) return false;
2020
return (( left.val === right.val)
2121
&& isMirror(left.left,right.right)
2222
&& isMirror(left.right, right.left)
23-
)
24-
}
23+
)
24+
}
2525
return isMirror(root.left, root.right);
2626
};
2727

Week_01/id_13/LeetCode_21_013.js

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -19,27 +19,24 @@ var mergeTwoLists = function(l1, l2) {
1919
let head = new ListNode(0);
2020
let l = head;
2121
while(l1)
22-
{
22+
{
2323
if(!l2)
2424
{
2525
l.next= l1;
2626
break;
2727
}
28-
if(l1.val <= l2.val)
29-
{
28+
if (l1.val <= l2.val) {
3029
l.next = l1;
3130
l1=l1.next;
32-
}
33-
else
34-
{
31+
} else {
3532
l.next=l2;
3633
l2=l2.next;
3734
}
3835
l= l.next;
3936
}
4037
if(l2)
4138
{
42-
39+
4340
l.next = l2;
4441
}
4542
return head.next;

Week_01/id_13/NOTE.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1 +1,6 @@
11
# 学习笔记
2+
3+
Chao:
4+
1. 代码格式需要加强
5+
2. 注意多看中文题解和国际站上的代码,进行代码优化。
6+
3. 代码逻辑的清晰性还有进一步提高的空间

Week_01/id_15/NOTE.md

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -37,13 +37,17 @@
3737
33. 每种动态规划方案都涉及网络
3838
34. 单元格中的值通通常就是要优化的值
3939
35. 每个单元格都是一个子问题,因此你需要考虑如何将问题分解为子问题
40-
40+
4141
2. Git视频课程30讲
4242
2.1 核心内容笔记:https://mubu.com/doc/21G3uNP1Lw
43-
43+
4444
3. 算法视频课程20节
4545
4. 算法习题2题
4646

4747
## 下周规划
4848
1. 读完半本(200页左右)的算法与数据结构Python语言描述
4949
2. 继续刷剩余的算法题(上周剩余及本周新增)
50+
51+
52+
53+
Chao: 非常好的总结!继续加油!

0 commit comments

Comments
 (0)