lucifer

  • 时间:2021-05-07
  • 被采访人:易潇

活动介绍

力扣加加,一个努力做西湖区最好的算法题解的团队。91 天学算法是力扣加加举办的一个算法训练活动,通过良好的学习计划 和 91 天的集中学习,帮助大家摆脱困境,征服算法。

现在 《91 天学算法》已经举办了四期了,第四期的活动时间是 2021-05-10 到 2021-08-08

每一期都有很多优秀学员,我想将这些人的学习经验分享给大家,帮助大家少走弯路。由于我开辟了这个 91 天学算法优秀学员专访 活动。

这次,我们邀请到了远在美国的转码少女 - 易潇,一个元气满满的活力女孩。来看看她是如何学习的吧!

采访

Q: 你是什么时候开始接触数据结构与算法(以下简称算法)的?

A: 从很久之前就听说过数据结果与算法,但正式接触是打算转码的时候开始的。

Q: 你是什么时候接触 91 天学算法(以下简称 91 天)的?从什么途径得知的?

A: 我是从第二期就开始接触 91 的,大概是关注公众号的时候关注到的。

Q: 91 天有给你带来了什么样的变化么?

A: 91 让我从觉得用哈希表 O(N)写 two sum 很惊奇到了现在可以迷迷糊糊的状态下手写完堆(狗头

最近因为刷了 91,在做几个公司笔试初试(online coding challenge)的时候感觉很简单,也对自己的即将到来的面试更加有自信了~

Q: 学习算法过程中有“顿悟”的时刻么?

A: 经常顿悟 — 顿悟源自于重复和每次重复带来的更深层次的理解。

Q: 你比较擅长的算法是什么?可以给大家简单分享一下么?

A: 比较擅长的算法是看小漾怎么写的,然后默默的取长补短(就是都抄一遍的意思)

Q: 有没有什么想和刚入坑算法的同学分享的?

A: 我觉得刚入坑的同学们一定要学会处理自己的 “迷茫” 以及这种情绪带来的 “我不想做,这太难了”。我觉得在学习的过程中,只要能在自己感到迷茫的时候坚持再坚持,总会有那么一个 “顿悟”的时刻,然后就会觉得自己的坚持是值得的
我在正式学习编程之前的两三年里,也经常想过转码,但每次都会因为 “选什么语言” 或者 “初始化环境设定” 太难了等这种原因放弃。现在其实回头看,这些问题其实都很简单。

Q: 相对而言,你觉得 91 天哪里做的还不够好?应该如何改进?

A:我希望 91 有更多的个人答题跟踪和一起打卡的人的榜单,这样大家可以相互鼓(shi)励(ya)

Q: 愿意把 91 天分享给你的朋友么?

A:当然愿意啦!我觉得新手入门的时候最难的就是选择 “学什么” , 而 91 恰好解决了这个问题。加入了 91 之后,只要根据 91 已经制定好的计划每天努力就可以了。而且问题是循序渐进的,对新手非常友好~ 再加上有这么多同学和超级棒的讲师们一起,我觉得 91 是最棒的刷题计划啦!

lucifer 总结

学习东西是需要循序渐进的。在这个循序渐进的路上会一次次地“顿悟”。如果你有一个良好的学习习惯和学习计划,那么我相信你效率一定很高,那么达到你理想的高度也只是时间的问题罢了。而如果你缺乏这样的学习习惯,不知道怎么去学习算法,可以试试 91 天学算法哦,活动介绍在文末的链接中,也可以直接在公众号力扣加加中回复 91 获取。

预告

这几天西法倒腾了一个小功能 - Code Highlight lines,就是给一段代码中的某几行代码加高亮。

之所以搞这个小功能,是因为我最近在给大家贴代码的时候发现大多数代码都没啥意思,核心代码其实就几行。于是想要是能给某几行代码增加高亮就好了。可是找了半天也没发现什么特别好的解决方案,于是西法就自己实现了一下下(包括解析功能和 UI 美化)。

使用方法:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
```py {5-6,11-12}
class Solution:
def addToArrayForm(self, A: List[int], K: int) -> List[int]:
carry = 0
for i in range(len(A) - 1, -1, -1):
A[i], carry = (carry + A[i] + K % 10) % 10, (carry + A[i] + K % 10) // 10
K //= 10
B = []
# 如果全部加完还有进位,需要特殊处理。 比如 A = [2], K = 998
carry = carry + K
while carry:
B = [(carry) % 10] + B
carry //= 10
return B + A
```

只需要在语言后面增加你想高亮的行即可。如上代码就是想要高亮第 5-6 行,以及第 11-12 行

使用效果:

当然也可以直接高亮具体某一行,比如 py {3} 就是高亮第三行。

大家有什么想要的 feature, 也可以给我提,我会尽量满足大家。


 评论


博客内容遵循 署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0) 协议

本站使用 Material X 作为主题 。
载入天数...载入时分秒...