File tree Expand file tree Collapse file tree 2 files changed +5
-5
lines changed Expand file tree Collapse file tree 2 files changed +5
-5
lines changed Original file line number Diff line number Diff line change @@ -59,7 +59,7 @@ date: 2020-07-01
59
59
60
60
在重构的基础上,其实我们就可以来进行解题了。但是这里我还要对其加一个步骤,** 化简** 。什么又是化简,如何化简?假如我们有一个题,我们有一个二维网格,里边有N个点,两点的距离是X坐标和Y坐标的的和。比如坐标(5,1)和(4,7)的点间距就是1+6=7。我们要找到给出的N个点距离之和最小的新点的坐标。
61
61
62
- <img src =" 021/1.jpg " alt =" PNG " style =" zoom : 50% ;" />
62
+ <img src =" ./ 021/1.jpg" alt =" PNG " style =" zoom : 50% ;" />
63
63
64
64
题目因为本身是二维的,我们写代码其实不是很好写。所以我们可以将其化简为一维。我们把每一个点的左边,通过映射的方式,分别映射到 x轴 和 y轴。然后我们把问题转化成** 在直线上寻找到给出点的距离之和最小的点** 。这就是化简。万物之始,大道至简,至拙至美。生活中咱们也说透过现象看本质,放在算法里你就不会了?
65
65
Original file line number Diff line number Diff line change @@ -21,7 +21,7 @@ date: 2020-07-08
21
21
22
22
对于上面这个群体(请先自行判断是否可以归为此类),** 刷题的目的基本是为了面试** 。不管我多么巧舌如簧,告诉你算法可以提高思维,增强逻辑,是成为top coder的必然条件,等等等等。但最终都还是会回归到这个目的:** 面试** 。
23
23
24
- <img src =" 022/1.gif " alt =" PNG " style =" zoom : 50% ;" />
24
+ <img src =" ./ 022/1.gif" alt =" PNG " style =" zoom : 50% ;" />
25
25
26
26
所以现在我们换掉问题:** 没什么刷题经验的同学为了面试需要刷多少道题** ?我的答案是:200道。
27
27
@@ -54,7 +54,7 @@ date: 2020-07-08
54
54
55
55
如果你有上面的疑惑,那么:你错了。坚持不下来一天一道的人和刷完200道题,毛关系都没有。回到我上面的例子,200道题目里。大概easy在130-150道左右,medium在30-50道,hard只占据了不到20道题。
56
56
57
- <img src =" 022/2.gif " alt =" PNG " style =" zoom : 67% ;" />
57
+ <img src =" ./ 022/2.gif" alt =" PNG " style =" zoom : 67% ;" />
58
58
59
59
跑步和刷题不同。跑步是越来越慢,刷题却是越来越快的。对于初学者(正常人),在每一个tag刷了10道左右简单题之后,基本同类型的题目可以提高到每天2-3道easy题目,有的掌握好的,甚至能提高到每天刷5-10题。很多同类型题目,基本都是一个模子刻出来的。
60
60
@@ -76,7 +76,7 @@ date: 2020-07-08
76
76
77
77
<br />
78
78
79
- <img src =" 022/3.jpg " alt =" PNG " style =" zoom : 67% ;" />
79
+ <img src =" ./ 022/3.jpg" alt =" PNG " style =" zoom : 67% ;" />
80
80
81
81
<br />
82
82
@@ -90,7 +90,7 @@ date: 2020-07-08
90
90
91
91
能。刷题本身就是一个学习的过程。比如二叉树的题,刷个30道,你一定会遇到BST。所以我个人认为学习系统的算法知识(也就是你们问我的,要不要买一本书,先看一遍再进行刷题)和 刷题 本身并不矛盾。你可以双管齐下,也可以单点突破,都ok。主要是,干就对了。
92
92
93
- <img src =" 022/4.gif " alt =" PNG " style =" zoom : 50% ;" />
93
+ <img src =" ./ 022/4.gif" alt =" PNG " style =" zoom : 50% ;" />
94
94
95
95
到这里就会出现另一个问题,“我是从头刷,还是分类刷?” 我的建议是,如果稍微有点算法基础,你就从头刷leetcode前200道题。如果完全没有算法基础,可以考虑分tag来刷。并不是说按照tag的方式更好,而是在没有算法基础的前提下分tag来刷,除了掌握题型之外,对于知识的掌握很有益处。(想一想初高中是如何学习的)那为什么又说从头刷也是可以的?这个是因为,如果一直刷某一种类型的题,容易出现刷完一类忘掉前一类的问题,也容易对某一类题目疲惫。总之,** 使用哪种方式取决于你** 。关键是:干就对了!
96
96
You can’t perform that action at this time.
0 commit comments