LeetCode 面试必备
欢迎任何人参与和完善:一个人可以走的很快,但是一群人却可以走的更远
- 英文官网: https://leetcode.com
- 中文官网: https://leetcode-cn.com
- ApacheCN 组织资源: https://docs.apachecn.org
关于刷题
刷题可能是目前来说:最有用,也是最没用的东西
有用只是指:面试最快捷的一种方式
最没用是指:基本上在工作中用不上
简单来说;形式主义为主,技术提升为辅,目的就是为了驯服和奴役思维
会刷题和当年会考试没有本质区别
我并没有觉得这个是一件值得骄傲的事情
相反,这恰恰是普通人没用选择的事情
我吐槽一下:
工作5年,面试还要刷题,写排序,聊一些优化细节和技巧,感觉比较惭愧
你能写出一个高性能的代码吗?(例如:处理10G,做排序)
你反问:为什么不用GPU和Spark.
他说:。。(他无语)
我觉得大家可能都很无语吧,最无语的应该是前沿的技术吧
很多时候,基本上你遇到问题百度一下答案就出来了
工作中你可能没遇到,但是面试你必须背下来,不管会不会
一个人的好坏,我觉得是在人的性格和搜索能力。
但是在各大公司的HR和不入流的面试官面前:高学历和强刷题
技术高低和花的时间有关系,而工作是否录取和高学历和强刷题有关
当然我们得先战胜市场,才能改变市场! 下面正式开始我们刷题教程入门 -- 你准备好了吗?
数据结构 - 排序
- 二分查找
- 冒泡排序
- 插入排序
- 选择排序
- 快速排序
- 希尔排序
- 归并排序
- 基数排序
算法刷题
参与方式
提交PR基本要求(满足任意一种即可)
- 不一样的思路
- 优化时间复杂度和空间复杂度,或者解决题目的Follow up
- 有意义的简化代码
- 未提交过的题目
案例模版
推荐 LeetCode 网站
- KrisYu的Github
- kamyu104的Github
- 数据结构与算法/leetcode/lintcode题解
- Leetcode 讨论区
- visualgo算法可视化网站
- Data Structure Visualization
- 我的算法学习之路 - Lucida
- HiredInTech System Design 的总结特别适合入门
- mitcc的Github
- 小土刀的面试刷题笔记
- nonstriater/Learn-Algorithms
- 剑指 Offer 题解
- https://github.com/liuchuo/LeetCode
- https://github.com/anxiangSir/SwordforOffer
- https://www.nowcoder.com/ta/coding-interviews?page=1
- 【小姐姐】刷题博客
- 公瑾的Github
- shejie1993
- 编程之法:面试和算法心得
- 算法/NLP/深度学习/机器学习面试笔记