leetcode分类-leetcode-practice:立志一年刷完所有leetcode算法题

时间:2024-07-19 18:30:40
【文件属性】:

文件名称:leetcode分类-leetcode-practice:立志一年刷完所有leetcode算法题

文件大小:1.41MB

文件格式:ZIP

更新时间:2024-07-19 18:30:40

系统开源

leetcode 分类 leetcode算法学习 算法一直是程序员大厂面试中的必备环节,它也是计算机领域里非常重要的一块内容,标志着程序员的内功有多深。 本人自从系统性的学习了数据结构与算法之后,对这一块内容已经积攒了大量的实践经验,同时也参加了不少面试,对如何学习算法也有了自己的理解。接下来,我将从学习思路、学习工具、训练方法、模拟实战这四个角度,去分享我的经验。 思路篇——博观而约取,厚积而薄发 时间复杂度,空间复杂度 时间复杂度是衡量算法执行效率的重要指标,空间复杂度是衡量算法消耗空间的重要指标。 根据算法种类的不同,时间复杂度可以达到常数级,线性级,指数级不等,能否使用最高效的算法,或者说最优的时间复杂度完成编程开发,是衡量软件工程师素质的重要指标。 数据结构 程序=数据结构+算法。作为软件工程师,需要对常见的数据结构了如指掌,它们包括: 一维数据结构: 基础:数组 array (string), 链表 linked list 高级:栈 stack,队列 queue, 双端队列 deque, 集合 set, 映射 map, 二维数据结构: 基础:树 tree, 图 graph


网友评论