Solving Leetcode Problems Series Introduction
Series where I take you through solving various Leetcode problems in Python

I am in my third year of computer science at the University of Alberta
Software Engineer Intern @Okta
I am interested in learning about deep learning as well as backend development, working with databases and building out APIs
Welcome, everybody! This is just going to be a short introduction article.
What is this Series?
In this series I plan on going through every Leetcode question I solve and then writing an article explaining:
- The problem
- My thought process of how to solve the problem
- How to solve the problem:
- Data structures and Algorithms needed to solve it
- Applying common patterns
- Writing the pseudo-code
- Time and Space Complexity
- Solution Code
This is a series where I try to help you gain a better understanding of data structures, algorithms and general problem-solving. But let's be honest, I am also making this series to help myself improve in these areas.
We all know that you don't truly understand something unless you can teach it to someone else, so that is my goal with this series, to be able to understand data structures and algorithms so well that I can teach you and help you work through Leetcode problems.
I also believe that as I make more and more articles, my writing and teaching skills will majorly improve, so any feedback would be much appreciated so that I can bring you the best content possible.
Why Solve Leetcode Problems?
Getting a job as a software developer is infamous for its technical interview. For those of you that don't know, in many software developer jobs, you will have to go through an interview process where you are asked a coding question. You will then have to work through and solve this problem in front of (or in a call) with your interview.
You might be wondering what the point of this is and might even think it is stupid. And honestly, a lot of people will agree with you, but the point of the technical interview is not as much to show your exact coding skills, but rather your ability to problem solve and communicate how you think to your interviewer.
You also might be wondering what the heck Leetcode has to do with any of this. Well, Leetcode is a website that is filled with different questions that you may encounter during a technical interview. You can choose from its list of almost 2000 questions and tackle the question!
Now that you know what you are getting into stay tuned because my first solution will be posted very soon!
Oh, yea and all the solutions will be in Python :) 🐍





