CSDN话题挑战赛第1期
活动详情地址:https://marketing.csdn.net/p/bb5081d88a77db8d6ef45bb7b6ef3d7f
参赛话题:Leetcode刷题指南
话题描述:代码能力是一个程序员的基本能力,而除了做项目之外,大家接触到的最常规的提升代码能力的方法基本就是刷题了,因此,加油刷题,冲刺大厂!
创作模板:Leetcode刷题指南
虽然题目是刷题指南,但实际上这是一篇面向新手的,主要讲如何比较系统地学习数据结构和算法的文章。就我个人来说,刷题(leetcode)还是为了掌握和巩固数据结构和算法这些理论知识,也就是:刷题起到的是辅助作用,目的还是为了掌握数据结构和算法。所以这篇文章提供的方法是为了在较长的一段时间内系统地学习数据结构和算法的相关知识,而不是短时间内为了找工作而有侧重地刷题。之所以题目叫刷题指南,而不是"数据结构和算法自学指南",一方面是考虑到放到了LeetCode相关的专栏里;另一方面是判断是否掌握了数据结构的理论知识,还是要看刷题这一实践环节。
首先,学习数据结构肯定是要掌握一门编程语言的:java,python,c++等(只要leetcode支持就行)。那么问题来了,怎么才叫掌握一门编程语言?就刷题来说,能够使用这门语言表达基本逻辑即可;细致一点儿的话:知道基本的语法,会使用基本操