5

努力上岸的元气少女

 3 years ago
source link: https://lucifer.ren/blog/2021/05/10/91-student-1/
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
努力上岸的元气少女 | lucifer的网络博客
  • 时间:2021-05-07
  • 被采访人:易潇

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

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

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

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

008i3skNly1gq9qojha3ij30u00u077t.jpg

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 美化)。

使用方法:

```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 行

使用效果:

008i3skNly1gqdg24rcwpj30tg0ax3za.jpg

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

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


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK