Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1931 commits
Select commit Hold shift + click to select a range
268cf67
Merge pull request #1122 from OxideXiao/master
kelly422 Mar 30, 2020
8acd95c
Merge pull request #1121 from superau/master
kelly422 Mar 30, 2020
3baf99c
Merge pull request #1119 from aniviaH/master
kelly422 Mar 30, 2020
3f0c52f
Merge pull request #1116 from gaoyishu/master
kelly422 Mar 30, 2020
8e4f705
Merge pull request #1115 from CD-boy/master
kelly422 Mar 30, 2020
4bd442f
Merge pull request #1114 from xiangxuan-zhao/master
kelly422 Mar 30, 2020
b787c74
Merge pull request #1112 from kds908/master
kelly422 Mar 30, 2020
612e6ca
Merge pull request #1111 from TimZhang1024/master
kelly422 Mar 30, 2020
43a01de
Merge pull request #1110 from iswangyj/master
kelly422 Mar 30, 2020
ae138f8
Merge pull request #1106 from xiebor/master
kelly422 Mar 30, 2020
e213f90
Merge pull request #1103 from eeinfo/master
kelly422 Mar 30, 2020
bafe8be
Merge pull request #1102 from xManApp/master
kelly422 Mar 30, 2020
2999eda
Merge pull request #1099 from huangshazsw/master
kelly422 Mar 30, 2020
1daa5fc
Merge pull request #1096 from luodianhanxuan/master
kelly422 Mar 30, 2020
5c8da20
Merge pull request #1095 from MurphyArc/master
kelly422 Mar 30, 2020
b4891c7
Merge pull request #1094 from dANGsx/master
kelly422 Mar 30, 2020
ecc0a3b
Merge pull request #1092 from wxyyrain/master
kelly422 Mar 30, 2020
88f8d13
Merge pull request #1091 from majingyuan/master
kelly422 Mar 30, 2020
0b6c62f
Merge pull request #1088 from diadema21475/master
kelly422 Mar 30, 2020
eeb20ed
Merge pull request #1086 from dl129/master
kelly422 Mar 30, 2020
12a31e9
Merge pull request #1082 from KevinHuang926/master
kelly422 Mar 30, 2020
854d29f
Merge pull request #1081 from ByTracy/master
kelly422 Mar 30, 2020
f19c74f
Merge pull request #1080 from zhchzh/master
kelly422 Mar 30, 2020
1150b3c
Merge pull request #1077 from onceabu/master
kelly422 Mar 30, 2020
580d6dc
Merge pull request #1075 from zcy847184430/master
kelly422 Mar 30, 2020
bb730a1
Merge pull request #1074 from pyluyang/master
kelly422 Mar 30, 2020
3b7c640
Merge pull request #1072 from matwming/master
kelly422 Mar 30, 2020
a11d6f3
Merge pull request #1071 from ArtemisFL/master
kelly422 Mar 30, 2020
666396e
Merge pull request #1070 from gongxianmin/master
kelly422 Mar 30, 2020
5120b47
Merge pull request #1065 from xufei100/master
kelly422 Mar 30, 2020
43e2c4c
Merge pull request #1063 from SunLiang4017/master
kelly422 Mar 30, 2020
410f3ee
Merge pull request #1062 from digitspace/master
kelly422 Mar 30, 2020
1eaba05
Merge pull request #1059 from stickToAfeng/master
kelly422 Mar 30, 2020
1c4b81f
Merge pull request #1058 from liyanancoder/master
kelly422 Mar 30, 2020
3674b8a
Merge pull request #1056 from first-giver/master
kelly422 Mar 30, 2020
3fcd455
Merge pull request #1054 from punan/master
kelly422 Mar 30, 2020
8044629
Merge pull request #1052 from GeTieJun/master
kelly422 Mar 30, 2020
9ff2a62
Merge pull request #1051 from Wisee/master
kelly422 Mar 30, 2020
7e555f3
Merge pull request #1049 from PengJi/master
kelly422 Mar 30, 2020
a0450e3
Merge pull request #1047 from Geekhyt/master
kelly422 Mar 30, 2020
ef9cfb2
Merge pull request #1045 from zzzzz1797/master
kelly422 Mar 30, 2020
18c13fb
Merge pull request #1043 from Ryeagler/master
kelly422 Mar 30, 2020
9fcbfcb
Merge pull request #1041 from hanguifeng/435-Week07
kelly422 Mar 30, 2020
20b49cb
Merge pull request #1038 from ScarletSheep943/master
kelly422 Mar 30, 2020
be17dc3
Merge pull request #1036 from dailybird/master
kelly422 Mar 30, 2020
2064935
Merge pull request #1034 from Huangzikun/master
kelly422 Mar 30, 2020
554e283
Merge pull request #1031 from TroyBryant/master
kelly422 Mar 30, 2020
cb1fa7c
Merge pull request #1029 from Maochengfag/master
kelly422 Mar 30, 2020
65a6f3c
Merge pull request #1026 from rshark/master
kelly422 Mar 30, 2020
744f849
Merge pull request #1024 from zyong/master
kelly422 Mar 30, 2020
25e148c
Merge pull request #1022 from 1yx/master
kelly422 Mar 30, 2020
ba6d5bd
Merge pull request #1020 from chxii/master
kelly422 Mar 30, 2020
4bf5fbd
Merge pull request #1018 from tanxujko/master
kelly422 Mar 30, 2020
0a2c146
Merge pull request #1017 from Pang0032/master
kelly422 Mar 30, 2020
a8bb248
Merge pull request #1014 from code8807/master
kelly422 Mar 30, 2020
9c9f014
Merge pull request #1012 from timmyBeef/master
kelly422 Mar 30, 2020
44f22ac
Merge pull request #1009 from pangshusong/master
kelly422 Mar 30, 2020
b4dbf94
Merge pull request #1008 from tabit5522/master
kelly422 Mar 30, 2020
4504cb5
Merge pull request #1006 from wangenji2015/master
kelly422 Mar 30, 2020
e403295
Merge pull request #1003 from xuzhougeng/master
kelly422 Mar 30, 2020
6d28793
Merge pull request #1000 from qjpcpu/master
kelly422 Mar 30, 2020
6f3db02
Merge pull request #999 from pauky/master
kelly422 Mar 30, 2020
7f20439
Merge pull request #1033 from zhoulizhu/master
kelly422 Mar 30, 2020
01daad3
Merge pull request #1001 from csxuejin/master
kelly422 Mar 30, 2020
e939483
Merge pull request #998 from quintessencegpy/master
kelly422 Mar 30, 2020
519020d
379-Week 07
1040087877 Mar 30, 2020
cc40e37
379-Week 07
1040087877 Mar 30, 2020
21649ab
379-Week 07
1040087877 Mar 30, 2020
1785ee3
379-Week 07
1040087877 Mar 30, 2020
b6ebb79
work07 homework
PengJi Mar 30, 2020
c7c9871
[dp] climb stair
pangshusong Mar 31, 2020
612f0f9
[dp] edit distance
pangshusong Mar 31, 2020
5dad825
[string] valid anagram
pangshusong Mar 31, 2020
0c89f96
[string] group anagrams
pangshusong Mar 31, 2020
8569dc5
[dp] longest increasing subsequence
pangshusong Mar 31, 2020
f2b94d0
feat: add 121 and Note
pauky Mar 31, 2020
4034b03
feat: add 746 to Week8
pauky Mar 31, 2020
58c789a
feat: add 72 to Week8
pauky Mar 31, 2020
d6f827a
feat: add 58 and 709
pauky Apr 2, 2020
a87efe8
445-Week 08
Apr 3, 2020
dca44a3
021-week 08
Apr 3, 2020
354166a
563 week08 homework
PengJi Apr 4, 2020
2fb5852
第八周作业
code8807 Apr 4, 2020
af50f1f
作业08
wangenji2015 Apr 4, 2020
64e2ad1
409-week 08
timmyBeef Apr 4, 2020
df564fa
Week 08
Apr 4, 2020
40d0940
dev: dev
Geekhyt Apr 4, 2020
7a1d86d
week 8
Huangzikun Apr 4, 2020
e17de40
463-week 08
Maochengfag Apr 4, 2020
8f4fa60
week 08 homework
punan Apr 4, 2020
aef04aa
first commit
tanxujko Apr 4, 2020
e81ce3b
补交week07
Apr 4, 2020
32d9e04
week08
Apr 4, 2020
717c255
489-Week 08
TroyBryant Apr 5, 2020
bf46b6e
第8周作业
xManApp Apr 5, 2020
d769904
week 8
ScarletSheep943 Apr 5, 2020
8388bee
383-Week08
qjpcpu Apr 5, 2020
a536128
Week08 585 homework
Apr 5, 2020
bb333f4
545-Week 08
zzzzz1797 Apr 5, 2020
49462a1
08
Apr 5, 2020
1d0fbb2
Week_08
rshark Apr 5, 2020
875a5c7
05
Apr 5, 2020
a431bce
Week8-423
lingdianit Apr 5, 2020
723d52b
5-007 Week 08
Lemon-Energy Apr 5, 2020
1143150
509-week08
SunLiang4017 Apr 5, 2020
76e9544
083-Week08
Ryeagler Apr 5, 2020
0d227b7
393-Week 06
QZAiXH Apr 5, 2020
aee3737
393-Week 07
QZAiXH Apr 5, 2020
5e5cd6a
393-Week 08
QZAiXH Apr 5, 2020
0a35426
035-Week 08
KevinHuang926 Apr 5, 2020
a222b6a
501-Week 08
dailybird Apr 5, 2020
647c8ee
week08 homework
PengJi Apr 5, 2020
08cec08
comit
Wisee Apr 5, 2020
53d3354
week08
onceabu Apr 5, 2020
8bbefe2
435-Week08
Apr 5, 2020
f0aa116
025-Week 08
Apr 5, 2020
77b6765
Add LeetCode 8 my AtoI
FPanda Apr 5, 2020
399192d
week 08
yukixLLL Apr 5, 2020
10657f4
Add LeetCode 300 longest increasing subseq
FPanda Apr 5, 2020
dc36493
569-Week 08
Apr 5, 2020
9dcbe09
401-week 08
ByTracy Apr 5, 2020
a80675f
add solution for 387
csxuejin Mar 29, 2020
96575b1
add code
csxuejin Mar 29, 2020
1c61f41
add code
csxuejin Mar 29, 2020
ff4642f
add code
csxuejin Mar 29, 2020
c3f41a0
603-Week 08
liyanancoder Apr 5, 2020
b572ff7
Fix: add homework
GeTieJun Apr 5, 2020
8554509
作业
Apr 5, 2020
bc67ee1
527-Week 08
MurphyArc Apr 5, 2020
4840f90
551-Week 08
ArtemisFL Apr 5, 2020
e6885cf
第七周LeetCode
Li-RQ Apr 5, 2020
19a5807
第八周LeetCode
Li-RQ Apr 5, 2020
615992d
8
zcy847184430 Apr 5, 2020
97f0bd9
561-Week 08
1yx Apr 5, 2020
a74265d
439-week 08
Apr 5, 2020
438c37c
611-week 08
wxyyrain Apr 5, 2020
86a6971
week08
Apr 5, 2020
1a0e19c
Delete .DS_Store
geekzhu1314520 Apr 5, 2020
940be3b
[ADD] week 08 homework
Apr 5, 2020
be48af9
week08
gaoyishu Apr 5, 2020
67b7a52
[其他]说明:u
Apr 5, 2020
ef1a72b
425-week 08
ming-undefined Apr 5, 2020
d008e95
[其他]说明:u
Apr 5, 2020
45bfbc7
007-Week 08
Apr 5, 2020
870b436
441-Week 08
TimZhang1024 Apr 5, 2020
9119947
Week 08
xuzhougeng Apr 5, 2020
3110727
week08
zhchzh Apr 5, 2020
57db9a4
633-week08
huangshazsw Apr 5, 2020
ba0e995
1
xiebor Apr 5, 2020
addebea
543-Week 08 作业提交
Apr 5, 2020
2e1c3d2
第三周的作业
majingyuan Apr 5, 2020
602cd90
631-Week 08 高级动态规划&字符串算法
dANGsx Apr 5, 2020
ad09227
431-Week 08
CD-boy Apr 5, 2020
f112426
week8 627提交
Apr 5, 2020
814e791
451-Week 08
hotmap Apr 5, 2020
42f6fd9
005-Week 08
Apr 5, 2020
3826a99
593-Week 08
wuyouwei Apr 6, 2020
d8662f5
第8周作业
tanzy2018 Apr 6, 2020
81ee1cd
379-Week 08
1040087877 Apr 6, 2020
94d5294
Merge pull request #1289 from tanzy2018/master
yiyi8128 Apr 7, 2020
5b54e7b
Merge pull request #1287 from wuyouwei/master
yiyi8128 Apr 7, 2020
a3e6901
Merge pull request #1283 from chen00jian/master
yiyi8128 Apr 7, 2020
5044e01
Merge pull request #1279 from hotmap/master
yiyi8128 Apr 7, 2020
f389fcc
Merge pull request #1276 from OxideXiao/master
yiyi8128 Apr 7, 2020
95355e7
Merge pull request #1275 from CD-boy/master
yiyi8128 Apr 7, 2020
a31db1c
Merge pull request #1274 from majingyuan/master
yiyi8128 Apr 7, 2020
b798598
Merge pull request #1272 from dANGsx/master
yiyi8128 Apr 7, 2020
e7bd1bc
Merge pull request #1270 from xiangxuan-zhao/master
yiyi8128 Apr 7, 2020
4dd524c
Merge pull request #1268 from xiebor/master
yiyi8128 Apr 7, 2020
1290253
Merge pull request #1267 from gaoyishu/master
yiyi8128 Apr 7, 2020
76f4286
Merge pull request #1266 from huangshazsw/master
yiyi8128 Apr 7, 2020
b584649
Merge pull request #1263 from zhchzh/master
yiyi8128 Apr 7, 2020
0d7e549
Merge pull request #1261 from xuzhougeng/master
yiyi8128 Apr 7, 2020
0eed500
Merge pull request #1259 from superau/master
yiyi8128 Apr 7, 2020
6fbf914
Merge pull request #1258 from TimZhang1024/master
yiyi8128 Apr 7, 2020
28f69fe
Merge pull request #1254 from matwming/master
yiyi8128 Apr 7, 2020
2d2a91e
Merge pull request #1253 from bjmajiancheng/master
yiyi8128 Apr 7, 2020
01ce341
Merge pull request #1250 from wxyyrain/master
yiyi8128 Apr 7, 2020
cfc3520
Merge pull request #1249 from iswangyj/master
yiyi8128 Apr 7, 2020
719f1d6
Merge pull request #1248 from geekzhu1314520/master
yiyi8128 Apr 7, 2020
25751dd
Merge pull request #1245 from eeinfo/master
yiyi8128 Apr 7, 2020
9c3a3f8
Merge pull request #1243 from 1yx/master
yiyi8128 Apr 7, 2020
776ccb3
Merge pull request #1242 from MurphyArc/master
yiyi8128 Apr 7, 2020
a7b7a95
Merge pull request #1240 from ArtemisFL/master
yiyi8128 Apr 7, 2020
403b1c6
Merge pull request #1239 from FPanda/master
yiyi8128 Apr 7, 2020
811aace
Merge pull request #1234 from zcy847184430/master
yiyi8128 Apr 7, 2020
70d7614
Merge pull request #1233 from Li-RQ/master
yiyi8128 Apr 7, 2020
68f34be
Merge pull request #1230 from luodianhanxuan/master
yiyi8128 Apr 7, 2020
858327a
Merge pull request #1229 from diadema21475/master
yiyi8128 Apr 7, 2020
eb724dd
Merge pull request #1225 from GeTieJun/master
yiyi8128 Apr 7, 2020
ef7712d
Merge pull request #1224 from liyanancoder/master
yiyi8128 Apr 7, 2020
076ed22
Merge pull request #1223 from csxuejin/master
yiyi8128 Apr 7, 2020
27aa404
Merge pull request #1221 from pauky/master
yiyi8128 Apr 7, 2020
ca7b410
Merge pull request #1219 from ByTracy/master
yiyi8128 Apr 7, 2020
e0aab09
Merge pull request #1218 from digitspace/master
yiyi8128 Apr 7, 2020
aa8b4c7
Merge pull request #1214 from hanguifeng/435-Week08
yiyi8128 Apr 7, 2020
1393f36
Merge pull request #1212 from onceabu/master
yiyi8128 Apr 7, 2020
543578a
Merge pull request #1208 from Wisee/master
yiyi8128 Apr 7, 2020
3b7b853
Merge pull request #1207 from dailybird/master
yiyi8128 Apr 7, 2020
1d91751
Merge pull request #1206 from KevinHuang926/master
yiyi8128 Apr 7, 2020
716c670
Merge pull request #1200 from DUHEI666/master
yiyi8128 Apr 7, 2020
cc73ff8
Merge pull request #1196 from Ryeagler/master
yiyi8128 Apr 7, 2020
eb061c8
Merge pull request #1195 from SunLiang4017/master
yiyi8128 Apr 7, 2020
18149f2
Merge pull request #1193 from Lemon-Energy/master
yiyi8128 Apr 7, 2020
5591927
Merge pull request #1191 from xufei100/master
yiyi8128 Apr 7, 2020
3ee14f0
Merge pull request #1190 from dl129/master
yiyi8128 Apr 7, 2020
28ae357
Merge pull request #1188 from rshark/master
yiyi8128 Apr 7, 2020
6784f43
Merge pull request #1186 from zzzzz1797/master
yiyi8128 Apr 7, 2020
3cd8f98
Merge pull request #1184 from zyong/master
yiyi8128 Apr 7, 2020
ae70af2
Merge pull request #1183 from qjpcpu/master
yiyi8128 Apr 7, 2020
3092dfe
Merge pull request #1181 from tanxujko/master
yiyi8128 Apr 7, 2020
10a0c02
Merge pull request #1179 from ScarletSheep943/master
yiyi8128 Apr 7, 2020
1d571f6
Merge pull request #1178 from xManApp/master
yiyi8128 Apr 7, 2020
f65e03b
Merge pull request #1177 from TroyBryant/master
yiyi8128 Apr 7, 2020
4d06b24
Merge pull request #1175 from anzhenGit/master
yiyi8128 Apr 7, 2020
4ae2d3c
Merge pull request #1172 from punan/master
yiyi8128 Apr 7, 2020
7d1b5e5
Merge pull request #1170 from Maochengfag/master
yiyi8128 Apr 7, 2020
95d2508
Merge pull request #1169 from Huangzikun/master
yiyi8128 Apr 7, 2020
dd17a12
Merge pull request #1167 from Geekhyt/master
yiyi8128 Apr 7, 2020
3f44e43
Merge pull request #1165 from Pang0032/master
yiyi8128 Apr 7, 2020
d266fef
Merge pull request #1163 from timmyBeef/master
yiyi8128 Apr 7, 2020
1102a46
Merge pull request #1161 from wangenji2015/master
yiyi8128 Apr 7, 2020
bfc997b
Merge pull request #1159 from code8807/master
yiyi8128 Apr 7, 2020
bbc5dd9
Merge pull request #1157 from tabit5522/master
yiyi8128 Apr 7, 2020
d844140
Merge pull request #1156 from chxii/master
yiyi8128 Apr 7, 2020
4b03103
Merge pull request #1152 from pangshusong/master
yiyi8128 Apr 7, 2020
68958f8
Merge pull request #1151 from PengJi/master
yiyi8128 Apr 7, 2020
7144a8c
Merge pull request #1150 from 1040087877/master
yiyi8128 Apr 7, 2020
b2dc0bc
Merge pull request #1085 from lemon2014/master
yiyi8128 Apr 7, 2020
705c8cd
Update README.md
kelly422 Apr 8, 2020
85a23cc
作业08
wangenji2015 Apr 9, 2020
769502b
379-Week 08
1040087877 Apr 17, 2020
a4428a1
Add LeetCode 56 Merge Intervals
FPanda Apr 18, 2020
6f8649d
Changes to be committed:
FPanda Apr 18, 2020
525d020
算法训练营第八周作业
pyluyang Apr 19, 2020
7ac8485
LeetCode[146] C++ 双链表实现 LRU Cache
Tin-ge Apr 19, 2020
9845d5e
第三周的作业
majingyuan Apr 19, 2020
38d9b9e
429-Week 05
kds908 Apr 19, 2020
a5d439d
601-week08
Apr 19, 2020
6cfa0c3
429-Week 08
kds908 Apr 19, 2020
5e0cdb0
Merge pull request #1366 from SDMrFeng/master
kelly422 Apr 20, 2020
7f244cf
Merge pull request #1365 from kds908/master
kelly422 Apr 20, 2020
48f8dea
Merge pull request #1353 from majingyuan/master
kelly422 Apr 20, 2020
f421e07
Merge pull request #1341 from xiaoma101017/master
kelly422 Apr 20, 2020
babf492
Merge pull request #1338 from pyluyang/master
kelly422 Apr 20, 2020
521d861
Merge pull request #1328 from FPanda/master
kelly422 Apr 20, 2020
0c3fd95
Merge pull request #1315 from 1040087877/master
kelly422 Apr 20, 2020
426d7c3
Merge pull request #1293 from wangenji2015/master
kelly422 Apr 20, 2020
a6c9961
Merge pull request #1292 from yukixLLL/master
kelly422 Apr 20, 2020
7ad9b94
Merge pull request #780 from jiangxiaolulu/master
kelly422 Apr 20, 2020
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

## 讲师课件下载地址

请大家通过该链接查看讲师课件并进行下载:链接:https://pan.baidu.com/s/18S8C5ZIXfzbOTr378B4n3A 密码:964l
请大家通过该链接查看讲师课件并进行下载:链接:https://pan.baidu.com/s/14kX8vGP4_0lMyC9FaBu8Tw 密码:31zj


## 仓库目录结构说明
Expand Down
4 changes: 3 additions & 1 deletion Week_00/G20200343030029/NOTE.md
Original file line number Diff line number Diff line change
@@ -1 +1,3 @@
学习笔记
#预习周脑图绘制
*算法脑图*
[算法脑图地址](https://www.processon.com/mindmap/5e47c4cae4b0834dd835b666 "超链接title")
31 changes: 30 additions & 1 deletion Week_00/G20200343030373/NOTE.md
Original file line number Diff line number Diff line change
@@ -1 +1,30 @@
学习笔记
# 极客大学 算法训练营 第六期
- `打点`#活动#开始
- 讲师
- 覃超
- 第六期
- 2.10 - 4.12
- [课程安排](https://shimo.im/docs/K9pv9HdcJ6KkRDQh/read)
- 任务与作业
- 上周日00:00-本周日23:59
- 每周作业
- 至少2道代码作业提交
- 一篇学习总结
- code review 并点评至少5位代码作业或总结
- [GitHub仓库](https://github.com/algorithm006-class01/algorithm006-class01)
- ReadMe
- Fork, Clone
- PullRequest, e.g. 373-Week 02
- 作业,e.g. /Week_01/G20200343030373/LeetCode_2_373/LeetCode_2_373_test.go
- 总结,Issues, e.g. 【373-week 03】二叉树的更多理解
- 毕业
- 60分(日常作业,期中考试,期末考试)
- 毕业总结
- 视频观看超80%
- 优秀学员
- 90分
- 20分钟以上分享
- 优秀小组
- 助教
- 吴铮
- 金泽
48 changes: 48 additions & 0 deletions Week_00/G20200343030391/LeetCode_11_391.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
public class LeetCode_11_391 {
public static void main(String[] args) {
int[] nums = {1, 8, 6, 2, 5, 4, 8, 3, 7};
int max = maxAreaDoubleCursor(nums);
System.out.println(max);

}

/**
* 暴力解法
* 时间复杂度O(n^2)
* @param height
* @return
*/
public static int maxAreaViolence(int[] height) {
int max = 0;
for (int i = 0; i < height.length; i++) {
for (int j = i + 1; j < height.length; j++) {
max = Math.max(max, Math.min(height[i], height[j]) * (j - i));
}
}
return max;
}

/**
* 双指针:
* 两侧夹逼移动最小板
* 时间复杂度O(n^2)
* @param height
* @return
*/
public static int maxAreaDoubleCursor(int[] height) {
int max = 0;
int i = 0;
int j = height.length - 1;
while (i < j) {
if (height[i] < height[j]) {
max = Math.max(max, height[i] * (j - i));
i++;
} else {
max = Math.max(max, height[j] * (j - i));
j--;
}

}
return max;
}
}
46 changes: 46 additions & 0 deletions Week_00/G20200343030391/LeetCode_141_391.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,46 @@
package G20200343030391;

public class LeetCode_141_391 {
public static void main(String[] args) {
//1->2->3->4->5->NULL
ListNode listNode1 = new ListNode(1);
ListNode listNode2 = new ListNode(2);
ListNode listNode3 = new ListNode(3);
ListNode listNode4 = new ListNode(4);
ListNode listNode5 = new ListNode(5);
listNode1.next = listNode2;
listNode2.next = listNode3;
listNode3.next = listNode4;
listNode4.next = listNode5;
listNode5.next = listNode2;

boolean b = hasCycle(listNode1);
System.out.println(b);
}

public static boolean hasCycle(ListNode head) {
if (head == null || head.next == null) {
return false;
}
ListNode slow = head;
ListNode fast = head.next;
while (slow != fast) {
if (fast == null || fast.next == null) {
return false;
}
slow = slow.next;
fast = fast.next.next;
}
return true;
}
public static class ListNode {
int val;
ListNode next;

ListNode(int x) {
val = x;
}

}

}
43 changes: 43 additions & 0 deletions Week_00/G20200343030391/LeetCode_15_391.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
package G20200343030391;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;

public class LeetCode_15_391 {
public static void main(String[] args) {
int[] nums = {-1, 0, 1, 2, -1, -4};
List<List<Integer>> lists = threeSum(nums);
System.out.println(lists);
}

public static List<List<Integer>> threeSum(int[] nums) {
List<List<Integer>> ans = new ArrayList<>();
int len = nums.length;
if (len < 3) {
return ans;
}
Arrays.sort(nums); // 排序
for (int i = 0; i < len; i++) {
if (nums[i] > 0) break; // 如果当前数字大于0,则三数之和一定大于0,所以结束循环
if (i > 0 && nums[i] == nums[i - 1]) continue; // 去重
int L = i + 1;
int R = len - 1;
while (L < R) {
int sum = nums[i] + nums[L] + nums[R];
if (sum == 0) {
ans.add(Arrays.asList(nums[i], nums[L], nums[R]));
while (L < R && nums[L] == nums[L + 1]) L++; // 去重
while (L < R && nums[R] == nums[R - 1]) R--; // 去重
L++;
R--;
} else if (sum < 0) {
L++;
} else {
R--;
}
}
}
return ans;
}
}
56 changes: 56 additions & 0 deletions Week_00/G20200343030391/LeetCode_70_391.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,56 @@
package G20200343030391;

public class LeetCode_70_391 {

public static void main(String[] args) {
System.out.println(climbStairs_2(3));
}


/**
* 动态规划
* @param n
* @return
*/
public static int climbStairs_1(int n) {
int[] dp = new int[n + 1];
dp[0] = 1;
dp[1] = 1;
for(int i = 2; i <= n; i++) {
dp[i] = dp[i - 1] + dp[i - 2];
}
return dp[n];
}

/**
* 记忆搜索
* @param n
* @return
*/
public static int climbStairs_2(int n) {
int[] memo = new int[n + 1];
memo[0] = 1;
return help(memo, n);
}

private static int help(int[] memo, int n) {
if (n <= 1) {
return 1;
}
if (memo[n] == 0) {
memo[n] = help(memo, n - 1) + help(memo, n - 2);
}
return memo[n];
}

/**
* 傻递归
* @param n
* @return
*/
public static int climbStairs_3(int n) {
return n <= 1 ? 1 : climbStairs_3(n - 1) + climbStairs_3(n - 2);
}


}
1 change: 0 additions & 1 deletion Week_00/G20200343030395/NOTE.md
Original file line number Diff line number Diff line change
@@ -1 +0,0 @@
学习笔记
21 changes: 21 additions & 0 deletions Week_00/G20200343030431/LeetCode_026_431.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
package FistWork;
// 1 遍历数组,找到重复的元素--java中有现成的函数吧
// 2 删除重复元素,返回新数组
// 3 思路尝试不通,估使用(copy)的是leetcode上的解法
public class Solution01 {
public int removeDuplicates(int[] nums) {
if (nums == null || nums.length == 1) {
return nums.length;
}
int i = 0, j = 1;
while (j < nums.length) {
if (nums[i] == nums[j]) {
j++;
} else {
i++;
nums[i] = nums[j];
}
}
return i + 1;
}
}
15 changes: 15 additions & 0 deletions Week_00/G20200343030431/LeetCode_088_431.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
package FistWork;
// 自己思路: 分别遍历数组1 ,数组2 , 合并到一起组成数组3, 在遍历一次,排序,成数组4
// 最终还是使用(copy代码)leetCode的代码
public class Solution02 {
public void merge(int[] nums1,int m , int[] nums2, int n){
int len1 = m - 1;
int len2 = n - 1;
int len = m + n - 1;
while(len1 >= 0 && len2 >= 0){
nums1[len--] = nums1[len1] > nums2[len2] ? nums1[len1--] : nums2[len2--];
System.arraycopy(nums2,0,nums1,0,len2+1);
}
}

}
1 change: 1 addition & 0 deletions Week_00/G20200343030437/readme.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
我是第一次
71 changes: 71 additions & 0 deletions Week_00/G20200343030453/LeetCode_21_453
Original file line number Diff line number Diff line change
@@ -0,0 +1,71 @@
/*
* @lc app=leetcode.cn id=21 lang=c
*
* [21] 合并两个有序链表
*/

// @lc code=start
/**
* Definition for singly-linked list.
* struct ListNode {
* int val;
* struct ListNode *next;
* };
*/

// 解法一 迭代
struct ListNode* mergeTwoLists(struct ListNode* l1, struct ListNode* l2){
if(!l1 || !l2) {
return l1 == NULL ? l2 : l1;
}
struct ListNode *head = NULL;
if(l1 -> val < l2 -> val) {
head = l1;
l1 = l1 -> next;
}
else {
head = l2;
l2 = l2 -> next;
}
struct ListNode *p = head;
while(l1 || l2) {
if(!l1) {
p -> next = l2;
break;
}
else if(!l2) {
p -> next = l1;
break;
}
else if(l1 -> val < l2 -> val) {
p -> next = l1;
p = p -> next;
l1 = l1 -> next;
}
else {
p -> next = l2;
p = p -> next;
l2 = l2 -> next;
}
}
return head;
}


// 解法二 递归
struct ListNode* mergeTwoLists(struct ListNode* l1, struct ListNode* l2){
if(!l1) {
return l2;
}
else if(!l2) {
return l1;
}
else if(l1 -> val < l2 -> val) {
l1 -> next = mergeTwoLists(l1 -> next, l2);
return l1;
}
else {
l2 -> next = mergeTwoLists(l1, l2 -> next);
return l2;
}
}
16 changes: 16 additions & 0 deletions Week_00/G20200343030453/LeetCode_26_453
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
//[26] 删除排序数组中的重复项
int removeDuplicates(int* nums, int numsSize){
// 1. 暴力法
// 2. 双指针 O(n)
if(numsSize < 2) {
return numsSize;
}
int i = 0;
int j = 0;
for(i = 1; i < numsSize; i++) {
if(nums[i] != nums[j]) {
nums[++j] = nums[i];
}
}
return j + 1;
}
Loading