# My LeetCode Journey: From Zero Competitive Programming Experience

Table of Contents

Why I Started LeetCode

For a long time in my software engineering career, I’ve been working on building applications, optimizing SQL statements, configuring CI/CD pipelines, and deploying Helm charts. I often used arrays, hash maps/sets for O(1) lookup, or tree BFS/DFS at most. Opportunities to use advanced data structures and algorithms were very rare.

Now, I’m a 28-year-old software engineer, and I want to look for a new job, but every interviewer asks me about finding the best time to buy and sell stocks, and finding reverse words for a Cloud/Kubernetes-based DevOps Engineer position. Haha, I was depressed.

I’ve been learning competitive programming for a few months now, and I’ve been using LeetCode as my primary platform. I’ve learned a lot from it, but it has also made me suffer a lot, haha.

My Journey

3. Longest Substring Without Repeating Characters

6. Zigzag Conversion

11. Container With Most Water

12. Integer To Roman

15. 3sum

26. Remove Duplicates From Sorted Array

27. Remove Element

45. Jump Game Ii

55. Jump Game

80. Remove Duplicates From Sorted Array Ii

88. Merge Sorted Array

121. Best Time To Buy And Sell Stock

122. Best Time To Buy And Sell Stock Ii

134. Gas Station

151. Reverse Words In A String

167. Two Sum Ii

169. Majority Element

189. Rotate Array

209. Minimum Size Subarray Sum

238. Product Of Array Except Self

274. H Index

380. Insert Delete Getrandom O 1

3000. Maximum Area Of Longest Diagonal Rectangle

3446. Sort Matrix By Diagonals

My avatar

Thanks for reading my blog post! Feel free to check out my other posts or contact me via the social links in the footer.


More Posts