首先要有正确的刷题策略。任何一道题都是数据结构和算法的组合。要先学知识,再去做习题。在熟练的把知识点表达成code后,接下来才是刷题。 这里推荐分类刷,按照知识点一个一个的刷过去。这种方法相当于帮助大家巩固了以前学过的知识点,不需要思考用哪个知识点来解决问题。 另外,根据公司Tag下题目的难易比例,可以...
🍵 一杯茶,一包烟,一道LeetCode题目做一天。 🖊️ 一根笔,一双手,一个Bug敲一宿。🚫 千万别按LeetCode题号顺序刷题!📚 从前有个人以为LeetCode题目是按难易程度排序的,所以他从「1. 两数之和」开始刷题,结果卡在了「4. 寻找两个正序数组的中位数」这道难题上。🔍 LeetCode的题目序号并不是按...
本文针对「初学者」的刷题路径题面做了基本汇总,比较适合 考虑系统性地按各知识点刷题 的扣友。 你可以这样使用本刷题攻略,2 个路径: 如果按照本文推荐的顺序逐一刷题,适合第一次系统性刷题的朋友; 如果按照对应的知识点,可选择自己较为薄弱的算法知识针对性刷题; 由于篇幅有限且也在不断完善题库,所以本文例...
📚 最近发现了一份超实用的LeetCode刷题攻略,特别适合编程初学者和求职者。这份攻略用Python语言编写,涵盖了各种编程问题的解答,还深入剖析了算法和数据结构。题目按照难度分级,每个题目都有详细的解答思路。🔍 攻略内容丰富,包括但不限于: 🖥️ 数组(Array) 🔗 链表(Linked-List) 📦 栈(Stack) 🚪 队...
对此,老师给出的建议是:按照模块刷题,刷题的时候一定要写代码,注重思路梳理,同时要进行周期回顾,每周进行复习。另外,很多同学刷了一段时间题之后就不再刷题了,这样也是不对的,需要合理地安排刷题的时间,保持题感,这样才能够在OA测试时发挥出真实的水平。
🎯 目标:在短时间内迅速提升Leetcode刷题水平,准备面试!📚 阶段一:掌握算法题基本套路,按topic刷题 虽然Leetcode上有上千道题,但算法思想种类有限。根据topic刷题,精选约200道经典题,掌握这些题后,遇到变形题也能轻松应对。💡 刷题小技巧: 1️⃣ 多想多思考:不仅限于当前题目,联想整个方法体系,引申出...
所以本专题的第一题“长度最小的子数组”已经在上一篇出现过了。 今天是一道中等,一道困难,花了点时间。 要读懂这个题目首先就得花点时间。数组的值其实是水果的种类编号,你只有收集连续的水果树且最多收集两种类型的水果,问的是你至多能收集多少颗水果树。 如示例1中,数组只有'1'和'2'两种水果树,因此从最...
很经典的一类题目,要求删除数组中某个元素,但其它元素依然保持有序。这一点和字符串中删除空格以实现trim()函数的功能是类似的。通常使用双指针法i, j ,一开始均指向开头,当j指向不等于val时,赋值给i,两个指针后移;若等于val,则只有j后移。 classSolution{public:intremoveElement(vector<int>&nums,intval){...
🔥 刷LeetCode时,别急!首先,确保你具备扎实的编程基础,熟悉基本语法和常见数据结构,如栈、队列和二叉树的特性。这样,在遇到复杂的算法题时,你能迅速判断出需要使用哪种数据结构和算法。📚 不要按照LeetCode的题号顺序刷题,因为题目并不是按难度排序的。新手可以从“简单”难度的题目开始,熟练后再根据标签选择...