一个纯外行对LeetCode的感受分享

作为一个没有编程背景的普通人,我希望分享自己在LeetCode上的经历,或许能给观望LeetCode但不知道从何入手的小白一些启发。毕竟一年多前,我也是一个完全的小白,现在稍微进步了一点点。😊

首先,LeetCode上的题目大约三分之一是SQL。这对做数据相关工作的人来说是必刷的部分。剩下的都是Python题目。在数据结构方面,我主要练习了数组(array);在算法方面,我非常喜欢Two Pointers、Binary Search、Prefix Sum、Sliding Window、Hash Table、Stack这些类型的题目。这些都是入门的好选择,因为它们可以很直观地可视化整个过程,并且是解决array和string类题目的基石。

我的几点感想

1. 低垂的果实先摘

简单的题目就放心去做吧,花三分钟写一两行解决一道easy题目并不丢人,还能建立信心。

2. 大量练习巩固基本功

基本功是通过大量练习巩固的。比如dictionary comprehension、lambda function、enumerate等,都需要熟能生巧。

3. 不要害怕繁琐

不要在意自己写的代码太繁琐。为了处理一些边缘情况(edge cases)而多写几行代码是值得的。即使最后超时或者有些case不过,也是一种很好的学习过程。那些短小精悍的答案有时难以理解,还不如自己多思考多写写。

4. 享受过程

普通人并不能靠LeetCode走向人生巅峰。我喜欢把它比作玩Wordle或者数独,就是一个脑力小游戏。只要做了,解决问题的逻辑能力肯定会有所提高。

结语

LeetCode不仅仅是刷题,更是提高逻辑思维能力的一种方式。希望我的分享能激励更多的小白们勇敢踏出第一步。#LeetCode #python学习 #python自学

趋势