学习算法这么些年,从小白到大白,刷了几百道算法题,刷题网站大家都推荐了很多。
题是刷不完的,还要学会总结归纳,所以除了刷题网站, @程序员柠檬 再来分享一些算法学习工具和思路。
今天分享主要以下 3 大块内容:
- 算法学习和刷题网站,打好算法基础
- 算法刷题模板,总结套路提升算法思维
- 算法可视化工具,辅助理解晦涩难懂的算法
话不多说,进入正题开始吧!!
算法学习和刷题网站,打好算法基础
LeetCode
这是一个美国在线编程刷题网站,早几年国外知名IT企业如Facebook、Google等考察算法比较多,因此国外找工作的程序员会在上面刷题练习,现如今国内程序员找大厂工作算法也几乎必考,刷题必打卡的网站也是LeetCode,并且目前 LeetCode 推出了中文版本,中文名「力扣」,海量技术面试题库,拥有算法、数据结构、系统设计等1000+题目,帮助你高效提升编程技能。
下面是算法题库截图,题目做了分类,分为简单、中等、困难,对考察的知识点也做了划分,比如:数组、链表、堆、栈、贪心、动态规划等等,可以按照不同的分类去统一刷,加强理解和举一反三。