LeetCode Is Getting Harder !! | My Journey So Far
Introduction:
So if you don’t already know, then I’ve finally committed to learning DSA!
I’ve been using LeetCode as my main platform for learning DSA and I thought that now is a good point to write another blog post about my progress to date.
As always, before I dive into today’s topic; be sure to check out Vikram Nayyar CS on all platforms; applaud this post and share it with your friends.
So Far:
The above image is the easiest way to describe my story in ‘Learning DSA’ so far.
My original goal was to do at least 1 DSA Problem per day and I was effectively able to stick to this! As you can see, there were a few days where I did 0 problems however on other days, I was able to complete multiple problems (2,3,4, even 5 on 1 occasion) !!
The whole process of learning DSA is something which I used to put off with excuses like “Do I really need it?” , “I don’t have time right now” (that’s common one and it’s something I’m trying to eradicate from my lifestyle!!).
Eventually (from the start of July) I committed to doing ‘at least 1 problem a day’ (allowing myself to do extra on certain days, if I knew I didn’t have my laptop later in the week).
I was able to stick to my commitment and complete many problems over the course of July!
In all honesty, I find it quite satisfying when I’m able to come up with the solutions to problems. I have now made the decision to incorporate Code Wars into my daily routine. Nothing will change, still ‘1 problem per day’ however I’ll be doing it on 2 platforms instead of just 1!!
Positives:
I stuck to my word.
I have been exposed to a variety of different problems.
I was able to increase my LeetCode ranking from > 2,000,000 to under 1,000,000!!
I have been able to improve my proficiency with Python.
I have began to optimise my solutions, ensuring they meet a certain requirement (in relation to Big O Notation).
I have been able to contribute to the LeetCode Discussion Boards.
I was able to complete my first ‘LeetCode Hard’ problem.
Challenges:
The problems are getting tougher and tougher, meaning I’m spending longer on them (maybe I’ll plateau and be unable to continue with ‘1 problem a day’?!).
Conclusion:
This was just a quick update about my progress to date.
Me personally, I like sharing these things on my platforms because it keeps me accountable!
I hope that this article was interesting enough and maybe even encouraged you to dive into the world of DSA !! (It’s actually so satisfying 😃).
Final Things:
Thank you for reaching the end of this post!
As always, remember to applaud and share this post, helping it reach more people!!!
Follow Vikram Nayyar CS on all platforms!!!
Hashtags:
#leetcode #coding #programming #computerscience #hackerrank #python #javascript #java #programminglife #daysofcode #coder #codinglife #codechef #programmer #code #pythonprogramming #leetcodesolution #machinelearning #codinginterview #codingbootcamp #geeksforgeeks #javadeveloper #softwareengineering #webdeveloper #softwaredeveloper #developer #competitiveprogramming #datascience #algoexpert #faang