DEV Community

沈富猷
沈富猷

Posted on

From Zero to 373 Days: How Daily LeetCode Challenges Transformed My Programming Journey 🔥

从算法小白到解题高手:我的LeetCode蜕变之旅

曾经,"问题解决"这个词汇对我来说如同天书,一个只存在于LinkedIn动态、技术论坛和YouTube视频中的神秘术语。无论是"提升你的问题解决能力"、"掌握数据结构与算法才能找到工作"还是"每日LeetCode练习",这些话语在我耳中如同某种只有资深软件工程师才能理解的魔法咒语。那时的我,显然还不属于这个群体,至少在当时还不是。

🧩 探索之旅的起点

一年前,纯粹出于好奇心,我决定揭开这个神秘的"LeetCode"面纱。至今仍记得注册账号的那一刻,我仅是怀着探索的心态浏览这个平台。当我看到自己的初始全球排名约为6,000,000位时,内心受到了强烈的震撼。

六百万。

这个数字让我恍然大悟:我正站在一座巨山的脚下,而全球已有数百万名程序员正在攀登这座高峰。

这种认知既令人望而生畏,又给人以激励。一方面,我暗自思忖:"在这庞大的人群中,我恐怕永远无法脱颖而出";另一方面,另一个声音轻声提醒:"不妨先尝试解决一个问题"。

于是,我踏出了第一步。

🎯 初涉算法世界:从简单题开始

我的旅程始于最基础的简单级别题目。那时,我并不关心算法效率、大O表示法或是精妙的解题技巧,唯一的目标就是让代码能够正常工作。

起初,我常常从讨论区复制他人的解决方案,试图理解其中的逻辑。有时我能明白,有时则一头雾水。但每当看到那个绿色的"已接受"提示时,心中总会泛起一丝满足感。

渐渐地,这丝满足感转化为一种习惯。

我开始每天解决一至两个问题,甚至没有意识到,在数周的时间里,我的自信心正在悄然增长。这些小小的胜利累积成了前进的动力。

👹 挑战中等难度:一次重要的蜕变

随后,中等难度问题迎面而来,它们让我深刻体会到了什么是谦卑。

记得第一次尝试中等难度题目时,我盯着屏幕整整一小时,写写删删,反复尝试却屡屡失败,最终不得不放弃。

然而,正是这次经历改变了我的学习态度:我没有因此放弃,而是第二天重新回到这个问题前。我阅读他人的解题思路,观看相关教程,再次尝试。

在这个过程中,我领悟到了一个重要道理:LeetCode的核心不在于解题速度,而在于持之以恒的坚持

每天的练习不仅提升了我的编程技能,更是在训练我的大脑——培养逻辑思维能力、问题分解能力以及自我耐心。

这种将复杂问题拆解为可管理步骤的思维方式,恰恰是软件工程(乃至生活)的精髓所在。

😟 克服每日挑战的恐惧

每天打开LeetCode,那个醒目的"每日挑战"按钮总是映入眼帘。

而每一天,我都选择忽视它。

它看起来像是一场Boss战,似乎是专为经验丰富的程序员准备的。我告诉自己时机未到,转而随机选择题目练习,默默避开每日挑战专区。

但实际上,我恐惧的不是挑战本身,而是公开失败的可能。我常想:"如果我解不出来怎么办?如果我卡住了怎么办?"

直到某一天,某种内在的转变发生了。或许是好奇心驱使,或许是固执使然,又或许只是想向自己证明些什么

Top comments (0)