CS专业免费刷题网站分享|超全算法&数据结构习题专业详解,从菜鸟进阶大神三周就够了!... - Go语言中文社区

CS专业免费刷题网站分享|超全算法&数据结构习题专业详解,从菜鸟进阶大神三周就够了!...


还在迷茫CS专业菜鸟怎么刷题?今天一下分享6个国内免费刷题网站~

先分享一个前天收到知友的私信:

70ff982ae88ff8e7f38b84c0187ce07b.png

这可能也是很多在校CS专业大学生经常遇到的问题,或者你本身是打算转码的小白,一开始真的不建议你们用leetcode刷题!

想当年我大一的时候最初刷leetcode,easy级别的都很费力,墨迹几小时反复提交之后才勉强通过,更别提Beats100%了,当初因为不懂这方面真的吃了很多亏……

296c1046dca1a8a5528ddf1978e39330.png

因为每个网站面向的用户程度都是不一样的,一定要按照自己的实际情况选择适合自己的刷题网站!

作为一个ACM金牌选手,帮助过很多小白成功上岸国内大厂,在这个问题上我还是很有发言权的。

so,今天我就按照菜鸡-初级-进阶-大神的顺序给大家推荐6个刷题网站,都是我身边码农认可的专业网站,重点是通通可以白嫖。

大家可以根据自己的需求选取合适的学习网站噢,这波绝对不亏!(友情提示:建议先收藏,以防走到~)

0a057520479ee2fc20d0667519f573a7.png

一、菜鸡刷题入口

✔核心目的:找到coding的感觉,规范代码写法。
✔人群:新手小白/转码人士

对于小白来说,怕的不是没有刷题网站,而是刷不通……所以要从零开始刷题的话,我先推荐这几个小白也能刷的网站或题集:

①.Programming by Doing

e51e96f3406838e93cafc4c14085c773.png

它主要以作业的形式整理的编程基础题,题目相对还是比较简单的,新手不会有太大压力。

不过他目前只支持英文版,这个就根据自己的实际情况选择吧。

②.新手编程必刷50题

3429ccda4229015722c0c330fc12f474.png

这是LintCode上的一份在线OJ,题目由ACM金牌选手亲自挑选。

出题核心在于从基本编程知识点学起,覆盖刷题过程中最常见的算法与数据结构,主要包括基本数据类型、判断语句、数组与循环、字符串与循环、栈与队列、简单递归六大阶段。

题集是按知识点类型由易到难来的,每道题附带了详细的题解,完全不用担心看不懂的情况出现,短时间能帮梳理编程理论知识体系,特别适合新手快速入门。

ac8cc850266933dedcb490941fb3d9b2.png

刷完这些题目,可以熟悉编码流程,并建立起刷题的信心,很多新手反馈刷下来感觉还是不错的。

xg.zhihu.com/plugin/600

(ps:新用户注册就能免费用了,这50道题刷完更有助于完善编程知识框架哦~)

二、初级刷题入口

✔核心目的:夯实算法与数据结构知识点,应付简单的面试。
✔人群:掌握基本算法/完善知识网络

①.Lintcode

这是我自用的国内刷题网站——lintcode,如果你在准备CS相关面试,在 LintCode 刷题是很有帮助的,它的每道题都有详细的解答,能帮助你更好地理解。

42be54a96a852052ce4bd2910e303032.png

我最爱用它的原因就是它的题库是按算法与数据结构的知识点、难易程度分类的,刷题非常符合“刻意练习”的原则,一个个题型去攻克,让知识点更加巩固。

495d920d35c794f9c1cbad972bc0b7ad.png

刷题的目的是理解和举一反三,而不是背题(题库小的OA可以临阵磨枪一下),每学习一个专题(数据结构或算法),就去刷对应专题的题目去巩固你学的专题的内容。

xg.zhihu.com/plugin/844

(新用户注册即免费刷题,我都替你们试过了~)

0773dd47da429cccda1bffc9ba5c9bcc.png

它里面还有大厂题集,都是根据国内外2022最新春秋招真题在线收录的,可以直接拿来coding,特别省时省力。

当然,如果你有明确的目标公司,如字节/阿里/华为等,建议你可以多刷该公司的常考题、必考题。

xg.zhihu.com/plugin/ffa

(这些2022大厂题库赶紧收藏一下,下次找不到了~)

e04cb0d4e64430bdafe7bfcc80bf1115.png

LintCode最近新开发了一个模块,从上方菜单栏【学习】入口进入,如果想要零基础学习SQL/Java等,可以来体验一下哦,教程目前免费开放!

xg.zhihu.com/plugin/408

(注册一下,这些功能都能免费随便用的~)

②.洛谷

326d052086bd8fde0582986382472984.png

洛谷上的题目很多,还有很多的基础题,使用体验很不错。

缺点是筛选方式比较少,也没有相应的阶梯训练,但很适合时间比较充裕的同学。

③.牛客网

008ac49422e885881f1b7b21e29da327.png

牛客上也是有算法题库的,按照算法、SQL、shell、前端分类,还有像是公司真题和高频题等,分类比较细致,还可以刷刷面经。

④.hihocoder

e37ab496d3f1889a3cb5cb82feb69aad.png

这个页面也比较直接,而且按照刷题频次排序,个人是比较喜欢这种比较清爽直观的页面的。

⑤.Leetcode

dea59c5ae03bd78c6ca001786d9a395e.png

LeetCode也是个比较出名的刷题网站了,讨论区人比较多、题目覆盖也比较全面,不过带锁的题目比较多。

友情提示:这个真的不适合新手!!

三、进阶刷题入口

✔核心目的:尽可能实现bug free,或是在最短的时间熟悉高频考点,冲刺大厂面试。
✔人群:短时间冲刺

①.算法进阶80题

304c369daac3a6e1e5609bbb84d635ba.png

这是前面提到新手刷题的进阶版,覆盖了12个核心知识点,像是二分法、双指针、简单的动态规划等,如果觉得自己水平尚可,可以来刷一下。

xg.zhihu.com/plugin/11a

②.国内外大厂高频真题

761aa6d08cb2cf836d8549dc25b63ddd.png

我的建议是在面试前刷目标企业的高频题、真题,快速熟悉大厂面试风格,及时查缺补漏。

这套OJ是以公司分类,收录2022最新大厂题库,采取了阶梯训练的方式,一道一道刷过去,也可以体验升级打怪的感觉,刷起来也会比较有趣。

xg.zhihu.com/plugin/ffa

③.杭电OJ

c7c64ab541eb26741506ed4e510ad5d7.png

可以说是国内最有名、应用最广、难度设置最为合理的OJ吧

由于很多比赛都会在上面举办,因此它也是众多大佬刷题和打比赛训练的首选,虽说页面略有点朴素,但谁让它人气高呢?

写在最后——实用的刷题技巧

当然,除了刷题网站也要分享一些实用的刷题技巧:

1.刚开始刷题时,每道题给自己20分钟,如果想不出来就直接看答案。

Why?

在面试中面试官根本不可能给你这么多的时间,而且在刷题的阶段,“速通”很重要,注重效率。

2.前期,按照算法与数据结构的知识点刷题;后期,隐藏掉算法与数据结构的标签。

Why?

一开始刷题的时候,可以刷一种类型的题,找到这类题的出题规律。比如二分法的题有什么特征,这种题可以怎么解,但掌握套路以后就不能看着知识点刷,这样容易陷入思维定势,而且在面试中也不会告诉你这道题是考察什么内容。

3.一道题,至少掌握2种解法,最好能掌握3种。

Why ?

一般来说可以掌握 标准解法(面试常考、面试官能理解)、最优解(自行钻研、炫技)、暴力解(实在做不出来的时候还有个保守解法)

4. 辅助的书籍

《剑指offer》和《 编程之美》,这里也有 配套的题集,将白嫖进行到底。

aa8c4326f6c089c071eb5f2ad8338bc4.png

最后

祝各位都能找准自己的定位!无论你将来想从事何种行业,想去什么公司,找到自己的方向最重要。不要觉得自己不行,不试一试怎么知道呢?

莫负年少好时光,现在就是最好的时候。

版权声明:本文来源CSDN,感谢博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/JiuZhang_ninechapter/article/details/125442779
站方申明:本站部分内容来自社区用户分享,若涉及侵权,请联系站方删除。
  • 发表于 2023-01-02 16:30:02
  • 阅读 ( 334 )
  • 分类:算法

0 条评论

请先 登录 后评论

官方社群

GO教程

猜你喜欢