目前,我主要在 LeetCode 上进行算法练习,具体题库地址为:https://leetcode.cn/problemset/。
LeetCode 作为全球知名的算法练习平台,拥有海量的题目资源,涵盖了从简单到困难不同难度等级的算法问题,非常适合系统性地提升算法能力。这里的题目不仅能帮助巩固编程基础,还能有效锻炼逻辑思维和问题解决能力,对于Go语言开发者来说,是提升代码能力的绝佳选择。
之前也尝试过在掘金平台接触算法相关内容,但感觉体验不太理想,最终还是决定专注于LeetCode。相比之下,LeetCode的题目分类更清晰、评判机制更规范,而且社区中还有大量优质的题解和讨论,能在练习过程中获得更多启发。
我会按照LeetCode题库的顺序,从经典题目开始逐步练习,结合Go语言的特性进行实现。每完成一道有代表性的题目,我会在这里记录解题思路、代码实现以及遇到的问题和收获。
以下是一些计划优先练习的经典题目(来自LeetCode题库):
- 简单题:两数之和(1)、回文数(9)、有效的括号(20)、爬楼梯(70)等,这些题目适合巩固基础语法和基本算法思想。
- 中等题:无重复字符的最长子串(3)、盛最多水的容器(11)、括号生成(22)、编辑距离(72)等,有助于提升对复杂问题的分析和解决能力。
- 困难题:寻找两个正序数组的中位数(4)、正则表达式匹配(10)、合并K个升序链表(23)、最小覆盖子串(76)等,挑战更高难度,深入理解高级算法和数据结构的应用。
欢迎大家关注我的学习进度,也期待能和各位开发者交流算法学习的经验和心得!