0
点赞
收藏
分享

微信扫一扫

leetcode刷题:总集

alonwang 2022-03-11 阅读 155

1.leetcode简介等

1.1leetcode是什么?

        首先可以参考leetcode中文官网:力扣

        简单而言,leetcode是一个全面的笔试题网站,对于任何一个想进入程序员这一职业的学生or社会人,编程笔试题都是无法绕过的一道坎。

        如今的程序员岗位,无论是BATTMD级别的大厂,还是银行软开之类的国企背景的程序员岗位,抑或是刚成立的小公司,基本都是从leetcode的题库中出题。想要在笔试题中脱颖而出,或至少是不落下风,刷leetcode是必不可少的准备环节。

1.2怎么刷leetcode

        博主非OL选手出身,对于ACM也没有经验,因此对于具体的竞赛级别的编程经验无法提供过多帮助。以下仅从自身经验出发,说说leetcode的刷题方法。

        首先归纳一下leetcode新手的几个问题:

        1.新的题目没有思路怎么办?2.新的题目要自己做or自己先思考还是先直接看题解?

        之后是老手的or有一定工作年限的程序员的困惑:

        3.题目刷久了忘记了怎么办?4.工作久了没时间刷题怎么办?5.到架构师级别了还需要刷题吗?

        以下一一解答。

1.2.1 量变引发质变(关于“新题没有思路”)

        很多新手可能一开始就被“两数之和(参考:力扣)”难倒,或者自己先写题目但是忘记了数组定义,map定义等问题。

        关于这个阶段的思路:直接背题,这意味着:直接打开官方题解,然后背下答案,能够自己默写3遍(或者更少),就当会了,默写过程中自己慢慢对于“为什么要这么写”,“为什么之前的写法会出错”,“map如何定义,数组如何定义”等等,就会有了详细的认识,而这个过程是量变引发质变的过程,着急不得。

        因此这个时候可以划定一个范围,比如leetcode的前100道题,然后从简单题开始理解和默写,写了20道左右(因人而异)就直接开始攻略中等or困难题目吧。

1.2.2 站在巨人的肩膀上(关于“新的题目要自己做or自己先思考还是先直接看题解”)

        这个问题其实同上一个问题,如果面对新题能自己想到最优解法当然最好,个人建议这么做(无论对新手还是老手):1.查看题面,大致构思解法;2.对比官方题解or其他人题解是否和自己解法一致;3.解法一致则开始写吧;4.解法不一致还是参考别人的解法,否则在如何优化自己的解法上会浪费大量时间。

1.2.3 重复,复习,还有回顾。(关于“题目刷久了忘记了怎么办”)

        写过的题又忘记了是一个很痛苦但又难以避免的问题,尤其对打算跳槽需要准备社招的程序员。

        这个问题只能是:重复,参考1.2.1,快速复习,并给自己设置一个阈值,比如“能默写两遍or三遍就算会了”,然后头也不回地继续复习。

1.2.4 时间都是挤出来的(关于“工作久了没时间刷题怎么办”)

        首先社招的算法题考核并不会特别严格,但是还是要准备。

        之后还是按照1.2.1的方法快速复习,关键还是设置好一个合理的判断自己是否已经掌握了题目的阈值。

1.2.5关于“到架构师级别了还需要刷题吗?”

        本人工作年限有限,无法回答这个问题

2.leetcode题解目录(持续更新)

举报

相关推荐

Leetcode刷题

leetcode刷题

leetcode刷题三

LeetCode刷题-9

Leetcode刷题笔记

LeetCode刷题(1)

0 条评论