{"id":40,"date":"2022-04-29T06:36:08","date_gmt":"2022-04-29T06:36:08","guid":{"rendered":"https:\/\/blogs.oregonstate.edu\/rodsthoughts\/?p=40"},"modified":"2022-04-29T06:36:08","modified_gmt":"2022-04-29T06:36:08","slug":"leetcode-leetcode-more-leetcode","status":"publish","type":"post","link":"https:\/\/blogs.oregonstate.edu\/rodsthoughts\/2022\/04\/29\/leetcode-leetcode-more-leetcode\/","title":{"rendered":"LeetCode, LeetCode &amp; More LeetCode"},"content":{"rendered":"\n<p>Welcome to post #5 of my blog documenting my journey through the CS 467 Capstone course. This week I continued to work on my team\u2019s project and made some cool additions to our app. It has been a great experience getting my feet wet with mobile development, going through the development process and seeing the project function properly. I look forward to another great week of learning and development.&nbsp;<\/p>\n\n\n\n<p>Similarly to last week, I want to deviate from writing about my team\u2019s project and dedicate this blog post to my journey prepping for and interviewing for software engineering roles. Since I covered my introduction to online assessments last week, let me tell you about the process of learning and improving my technical interview skills.<\/p>\n\n\n\n<p>As I mentioned last week, after my first online assessment I was able to get a good grasp on what to expect moving forward in the interview process. I bought and started reading <em>Cracking the Coding Interview<\/em>, created a LeetCode account and started watching YouTube videos on how to prepare and perform well in interviews.<\/p>\n\n\n\n<p>Although I was able to obtain plenty of useful resources, I lacked a solid game plan. Initially, my approach of how to get better at LeetCode questions was simple: just complete a lot of LeetCode questions. Although I do believe that practice makes perfect, in this case I noticed that this approach did not work for me. To be specific, I noticed that I started to get into this cycle of opening a question, getting stuck, looking for \u201chints\u201d, and then solving the problem. The issue with this approach was that I was not actually solving the problems by myself. I realized that it was time to go back to the drawing board and come up with a new game plan.\u00a0<\/p>\n\n\n\n<p>What I noticed from searching online was that LeetCode-type interview questions can be divided into individual concepts, such as lists and arrays, linked lists, and hash tables. I also found that there were a few problem solving techniques that could be used to find a solution to a problem quicker. With this in mind, I created a game plan of going through each major concept, learning it well and practicing interview questions related to this concept until I felt comfortable solving questions on my own.\u00a0<\/p>\n\n\n\n<p>After extensive practice, I was able to solve the majority of \u201ceasy\u201d questions on LeetCode that I attempted and a few \u201cmediums\u201d. This increased my confidence and I started doing better at online assessments. This eventually led to me moving forward in the interview process with a few companies and reaching my first final round interview about halfway through the quarter.\u00a0<\/p>\n\n\n\n<p>It took plenty of time, practice, late nights and early mornings, but I was finally getting better at solving LeetCode-type questions. The next step was to perform well in interviews, which I will discuss next week. I hope to see you then.\u00a0<\/p>\n\n\n\n<p>Thank you for reading and I\u2019ll see you next time.<\/p>\n\n\n\n<p>Rod.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Welcome to post #5 of my blog documenting my journey through the CS 467 Capstone course. This week I continued to work on my team\u2019s project and made some cool additions to our app. It has been a great experience getting my feet wet with mobile development, going through the development process and seeing the &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/blogs.oregonstate.edu\/rodsthoughts\/2022\/04\/29\/leetcode-leetcode-more-leetcode\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;LeetCode, LeetCode &amp; More LeetCode&#8221;<\/span><\/a><\/p>\n","protected":false},"author":12264,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-40","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/blogs.oregonstate.edu\/rodsthoughts\/wp-json\/wp\/v2\/posts\/40","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blogs.oregonstate.edu\/rodsthoughts\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogs.oregonstate.edu\/rodsthoughts\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogs.oregonstate.edu\/rodsthoughts\/wp-json\/wp\/v2\/users\/12264"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.oregonstate.edu\/rodsthoughts\/wp-json\/wp\/v2\/comments?post=40"}],"version-history":[{"count":1,"href":"https:\/\/blogs.oregonstate.edu\/rodsthoughts\/wp-json\/wp\/v2\/posts\/40\/revisions"}],"predecessor-version":[{"id":41,"href":"https:\/\/blogs.oregonstate.edu\/rodsthoughts\/wp-json\/wp\/v2\/posts\/40\/revisions\/41"}],"wp:attachment":[{"href":"https:\/\/blogs.oregonstate.edu\/rodsthoughts\/wp-json\/wp\/v2\/media?parent=40"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.oregonstate.edu\/rodsthoughts\/wp-json\/wp\/v2\/categories?post=40"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.oregonstate.edu\/rodsthoughts\/wp-json\/wp\/v2\/tags?post=40"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}