1/3/2025: brushing up on java basics like  syntax and abstract methods and vars.

2/3/2025: brushing up on java collections framework, and started to solve ***group anagrams*** 

3/3/2025: fucking around with getting the collections library to work because of custom List file and issues in path

4/3/2025: solved ***group anagrams***, found out about stream, map and such methods , started to solve ***Top K elements in array***

5/3/2025: found out about  comparator(tried it out), and Comparable 

6/3/2025: chilll

7/3/2025: understood the working of comparator, comparable, compare, compareTo, comparing, lambda/anonymous functions working, etc 

8/3/2025: chilll??

9/3/2025: chilll??

10/3/25: Started to look into generics and type inference and their working

11/3/25: completed **Top K elements in array** problem, looked into generics and type inference even more and fucked with it, found out about runnable and callable also.

12/3/25: nothing much today, used stream, map, filter, and things related to it and got a better understanding of them.

13/3/25: drive+sleepover at harshas

14/3/25: forgor what i did (but didn't study)

15/3/24: attended some gradient event so went home late and didn't do shit

16/3/25: rishab's bros marriage. so lol.

17/3/25: "harshas" place sleepover

18/3/35: slept cuz don't sleep at sleepover

19/3/25: solved **encode and decode strings**  problem and started **product of array elements except self** problem

20/3/25: solved **product of array elements except self**, **valid sudoku**, and **Longest Consecutive Sequence**

21/3/25: brushed up on kadens algo and its sliding window version.(came home late)

22/3/25: solved **2sum**, **3sum**(checking for duplicate triplets suckkss and fuck whoever added the [0,0,0,0] test case), **valid palindrome** (doing the ascii shit was annoying as i didnt know how to and ended up using code from the internet, why can we take the char from a String but not check if a char exists in a String???? wtf(future me has a found a solution which is using index of not being -1 and checking for string typecasted instead of char). not being  able to add to an Arraylist if *not exists* sucked(ik its not possible) )

23/3/25: solved **container with most water** almost got it on my own, but finished with a little help and started   **trapping rain water** (algo1)

24/3/25: tried algo2 which uses area of the rectangles (failed epicly)(~4hrs wasted) stopped it.

test from pc without browser ahahah 

**25/3/25 -> 30/3/25: was busy with internals and took rest after**

31/3/25: was busy with research prep for the weekk and got it done

1/4/25: started **Evaluate Reverse Polish Notation** problem in **stack** section, and encountered gayy java collections stack problems about concurrent modificationsss aaarrgghhhh(such a simple problem but java moment) , and looked into stack implementation and stuff.

2/4/25: finished **Evaluate Reverse Polish Notation** after a few iterations of algos and startted  **Generate Parentheses** came up with an algo but yet to implement (couldnt do it cuz was doing meth research of harshas T_T).

3/4/25: solved **Generate Parantheses**, all my algos were wrong cuz they were using stack(to evaluate the paranthesis) and you just cant do it with a stack ig(which i realized after 3.5hrs of wasting time to figure it out fmlfmlfml) whyy the fuckkk is that question under stackkk section??!! brruuhhh is it under stack because recursion and backtracking uses stackk?? then the whole programming language uses stack T_T fml. Ended up just solving using good old backtracking.

4/4/25: solved **Daily Temperatures** problem all on my own, and looked into **car fleet** problem. And started to work on the capstone project(gmeet lol) later in the day.

5/4/25: alvis place sleepover

6/4/25: slept cuz didnt sleep at sleepover and attended pooja

7/4/25: attended hackathon in college

8/4/25: slept cuz didnt sleep at hackathon and again had to attend pooja

9/4/25: attended elitmus test and slept cuz still needed sleep (ithink, cuz i completely forgot waht i did on this day)

10/4/25: solved **CarFleet** problem(only 60% of the test cases on my own had to look up the solution), learnt about iterators,**concurrentmodificationexception** and modcount in more detail, cant sort primitive arrays in reverse order?? wtf, again ran into **concurrentmodificationexception** on hashmapp bruhhh.


12/4/25: solved **LargestRectangleInHistogram**, very gay as always(hard question) brruuhhh the logic was not the hard part, how was i supposed to come up with the initial values bruhh for the leftt and right indices.

11/4/25: lappy hijacked by bro.

14/4/25: started to revise array and two pointer problems to jog my memory.

15/4/25: revised the remainder of two pointer, stack ones and looked into another solution for **trapping rainwater** problem.

16 & 17/4/25: started **binary search** section that's it and didn't get laptop, don't remember what exactly happened. 

18/4/25: completed **koko eating bananas**
And **find minimum in rotated sorted array**, had fun learning how to find the upper and lower bound for binary search problems.

19/4/25: went to college and later outside Cuz cousins(A&A) were over.

20/4/25: spent time with cousins(A&A)

**21/4/25 -> 28/4/25 had 2nd internals**

29/4/25: too a day off as internals just got over

30/4/25: solved **search in rotated sorted array** problem and understood binary search even more effectively.

31/4/25: started to solve **time based key value store** problem

1/4/25: solved **time based key value store**, wasnt able to solve it on my own.

2/4/25: did some meth research shit

3/4/25: solved **median of two sorted arrays** in 40 mins :cool: in O(m+n) while O(log(m+n)) is the optimal one lmfaoo

14/4/25: revised **median of two sorted arrays** and **time based key value store**.

16//25 : solved **longestSubstringWithoutRepeatingChars**

17/4/25: solved **permutationInString** and longestRepeatingCharacterReplacement

28/4/25 - 14/5/25: solved **Minimum window substring**, **sliding window maximum**, started Linked lists, solved **merging two sorted LL** **reversing a LL**

15/5/25: solved **Linked List cycle** and **Reorder List** 

