Growth Notes #2
Aug 23, 2025 at 17:30 pm
Growth Notes: 4th August, 2025 - 22nd August, 2025
Data Structures and Algorithms
I solved the following problems on Strings, Two-pointers, Sliding Window, Binary Search, Recursion, Linked List, Dynamic Programming and Trees. The primary focus was to revisit recursion and dynamic programming, understanding how to write recursive and iterative approaches and calculate time and space complexities:
- 31. Next Permutation
- 2748. Number of beautiful pairs
- 279. Perfect squares
- 257. Binary trees
- 162. Find peak element
- 143. Reorder list
- 662. Maximum width of binary tree
- 713. subarray product less than k
- 110. Balance binary tree
- 148. Sort list
- 647. Palindromic substrings
- 6. Zigzag conversion
- 231. Power of tow
- 2024. Maximize the confusion of an exam
- 12. Group anagrams
- 131. Palindrome partitioning
- 518. Coin Change II
- 863. All nodes distance k in binary tree
- 877. Stone game
- 53. Maximum subarray
- 62. Unique paths
- 63. Unique paths II
- 64. Minimum path sum
- 198. House robber
- 120. Triangle
- 213. House robber II
- 416. Partition equal subset sum
- 144. Binary tree preorder traversal
- 931. Minimum falling path sum
- 342. Power of four
- 22. Generate parentheses
- 78. Subsets
- 784. Letter case permutation
- 39. Combination sum
- 40. Combination sum II
- 1323. Maximum 69 number
- 930. Binary subarrays with sum
- 390. Elimination Game
Practiced sorting algorithms - Bubble sort, Insertion sort, Selection sort, Merge sort and Quick sort, though I'm not quite sure that I clearly understood Merge and Quick sort.
Databases
Studied in-depth Normalization, De-Normalization, ACID properties. I used GPT's study and learn mode for revision. Also solved the following problems:
Computer Networks
Revised OSI and TCP/IP model, functions, protocols and working of each layer in the OSI model. Protocols - DHCP, TCP, UDP, HTTP, HTTPS, ARP, IP, Ethernet, etc.
Operating Systems
Revised OS theory - process scheduling algorithms, critical section problem, memory management - partitioning, segmentation, paging and Deadlocks.
Object Oriented Programming
Revised few important concepts in OOPs:
- Constructors - No argument, Parameterized and Copy Constructors, shallow copy, deep copy.
- Inheritance - Why we need inheritance, Types of inheritance, operator overloading, function overloading.
Aptitude and Reasoning
I missed my weekly target in aptitude, though I've completed almost all topics of Arithmetic, I need to practice more Logical Reasoning, Verbal Reasoning and Non-Verbal Reasoning topics.
- Percentage
- Blood relations
- Verbal Classification
- Surface area and volumes
- Numbers
- Essential Part
- Pipes and Cisterns
- Mirror images
- Classification
- Coding and Decoding
Footnotes
- The past few weeks were rough - faced rejections, failed tests, lots of submissions. Hence the delayed post. Now that I look back, I'm surprised that I still managed to solve many many problems than I was assuming, covered many concepts in almost all the subjects.
- The direction change happened on 7th August, when the thought came to my mind - "I've been following the schedule since past week or so, let's take a break today". Turns out the same thought occurred for a few more days after and before I could realize I had went too far in a different direction. When I did realize that I've not been following schedule, I rebelled and did the exact opposite thinking that I couldn't recover what's left. I should've continued as normal the day I realized and put what's left in backlog to bounce back.
- And when I think too much instead of acting, I find Joker asking to my face : "WHY SO SERIOUS?". So I say, "Why so serious?", don't blame for why you failed, instead accept that you DID failed, and ask yourself "What should I do to NOT fail again?. Believe that you can change and bounce right back with Growth Mindset.