请问 0 基础如何学习刷题

2020-11-05 09:50:43 +08:00
 richzhu

请问各位前辈们,0 基础如何学习在 leetcode 中刷题,没有任何计算机的知识,每次看到上面的题,评论里都写着,树,二叉树,链表什么的完全不懂,到现在为止也只能刷刷 easy 中的各种排序算法。。。遇到难题一看评论里人家的答案就感觉原来如此~~ 但是让我自己写,就写不出来,或者要用 N 个多小时才能写出来。。。T_T

请问大家有没有什么入门数据结构与算法的学习方式,不反感培训、买课,只要是适合 0 基础的,因为想成为一名 go 程序员,所以只要基于 golang 的学习方式都可以的。

对了 还想问一下,如果目标是刷 medium 难度的题目,数据结构和算法要学到什么程度~~

感谢各位程序员前辈们的指点~~

5032 次点击
所在节点    程序员
49 条回复
RedBeanIce
2020-11-05 16:56:03 +08:00
如果你是学生,请将科班的课程来一遍。
如果你已经毕业 2-3 年,如果你是后端,请把数据结构与算法,学到二叉树,同时要了解 AVL 树的旋转。
如果你毕业好几年。。。。。。我也不知道
如果你是学前端,我也不知道。
RedBeanIce
2020-11-05 16:56:50 +08:00
看到你是 GO,那么直接看

如果你是学生,请将科班的课程来一遍。
如果你已经毕业 2-3 年,如果你是后端,请把数据结构与算法,学到二叉树,同时要了解 AVL 树的旋转。
RedBeanIce
2020-11-05 17:01:23 +08:00
avl tree 与 tree

https://github.com/WarriorFromLongAgo/xuegao_leetcode/tree/master/leetcode/src/main/java/com/xuegao/tree

链表和线表( arrayList linkedList )
可以直接看 Java 的源码

最后,请自己手动写一遍,手搓数据结构应该是必须的吧,可能需要好几个月才可以手搓完成
richzhu
2020-11-05 17:36:13 +08:00
@onfuns @b1ackjack 谢谢,问的就是如何学习数据结构与算法呢
richzhu
2020-11-05 17:36:23 +08:00
@RedBeanIce 感谢,记下来了
ShuoHui
2020-11-05 17:37:52 +08:00
0 基础还是补点知识吧…不然你刷题的意义在哪里
richzhu
2020-11-05 17:51:05 +08:00
@ShuoHui 就是在发帖问如何补知识呢
ericgui
2020-11-06 00:00:56 +08:00
@rodrick 把这个类型里的所有简单题,以及大部分中等题都搞明白就行了

某些中等题其实挺难

困难题就算了,量力而行即可。
duzhanguan
2020-11-09 16:20:00 +08:00
转行路过,当时看的是邓俊辉的网课和书,并且把他的习题做了一遍,最后找工作的时候 LC 刷了 600 (现在应该有 800 了吧)。但并不推荐这样,因为邓俊辉的习题很多需要形式化证明,但既然他的看懂了,基本算法可以横行无阻。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/721914

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX