Leetcode适合新手吗?0基础怎么较短时间得到算法&数据结构提升?揭秘大牛都在用的刷题工具!...

本文反对无脑刷LeetCode,建议新手使用lintcode,按照考点分类刷题,如基本数据类型、数组与循环等。文章提供了详细的刷题顺序和进阶版题库,旨在帮助新手建立编程思维并有效提升算法能力。
摘要由CSDN通过智能技术生成

别再用leetcode无脑刷题了!

刷题不应该量化为“刷多少道题”,对于刷题来说,永远不是追求数量的堆叠。

你想,LeetCode 上的题难度不等,有简单、中等、困难。
刷100道简单题倒是快,一个星期保证完事,但是有什么提高呢?
刷100道难题更快,刷第一道,然后一直做不出来,看答案也看不懂,直接劝退。

所以刷题一定要掌握一些技巧,因为刷题是一个系统性的工程,要有章法有规划的进行。

069a9f96ee432f65a00f4435bd7185f2.png

看看ACM金牌选手自用的刷题顺序:

1.基本数据类型

没有条件控制,没有循环,单纯的按从上到下的顺序执行代码,例如数学计算,取模等问题

2.判断语句

主要考察选择结构,没有循环,有if,else if,else等判断语句,例如判断闰年等问题

3.数组与循环

主要考察数组、循环语句,以while、for循环为代码主体的题,不要出现字符串,如数组求和等问题

4.字符串与循环

考察字符串操作,例如判断 回文串、求子串等问题

5.栈与队列

主要考察栈和队列的特性,调用库来完成题目要求,或简单实现,比如括号匹配等问题

6.简单递归

递归类问题,超简单的那种,比如 斐波那契

(ps:文章末尾附详细题单,建议收藏后观看,以防意外走丢~)

d6a01a78d95db9aa111829bf9604d734.png

分享一个昨天收到的知友私信

0aaa63a395819edee7b18408cc85f533.png

其实,我在知乎上收到类似的私信真的太多次了,我总结大家的主流想法都是:“找一个名气大的刷题工具,开始废寝忘食的狂刷”,却忘了老祖宗曾说过的因人而异~

leetcode虽然题库庞大,但同考点题目冗杂,太多复杂的知识点交错在一起,很容易心态崩溃,真心不建议新手盲刷,效率低且刷完就忘!

新手我更建议使用国内炼码(lintcode),它的题库都是按照考点分类的,每道题有专门的知识点详解,刷题效率高,刷1道等于在leetcode刷3道的效果,而且还有国内大厂常考题集帮你快速进入备考状态。

38af227f245c20ac7346ff2956f18259.gif

【刷题建议】

如果你是新手或者想巩固编程知识,可以根据题目类型or知识点tag进行细分刷题,让刷题变得更高效、有目的性。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值