I created this repository when I decided to start practicing leetcode in my freetime as a senior in highschool (cerca January 2022), knowing only java at the time (I learned the language on my own, and got better at it through AP Computer Science) the bulk of the solutions are likely in java, as of right now (June 2022) I'm still most comfortable with java, but plan to extend into other languages such as C and Rust.
I guess a bit of a cool goal for this project is to have more than a thousand leetcode solutions documented in this repo in a multitude of different languages, but I don't know if that's gonna happen anytime soon
Honestly, this repo primarily exists for personal use, and logging my improvement as a programmer/computer scientist over time, Use my solutions at your own risk, as there are likely better ones out there! :)
Date | Achievement | Link |
---|---|---|
June 4th 2022 | Today, I successfully coded an entire solution all by myself without giving up and seeing how someone else did it, I achieved this on Leetcode Problem 169, the code that I initially submitted without any outside support can be seen in the Alternate-Solution subclass of the file! | Leetcode Problem 169 (Java Solution) |
June 4th 2022 | First Rust solution! | Leetcode 2235 Add Two Integers |
June 6th 2022 | First Ruby Solution | Leetcode 2235 Add Two Integers |
**January 11th 2023 | First independant Rust solution AND explanation! | Leetcode 12 Integer to Roman |
**February 12 2024 | First tried a medium problem, and it ran on first try, as well as had the answer accepted | leetcode 2149 Rearrange Array elements by sign |
January 8th 2024 | Fastest time to solve a problem, 46 seconds | Leetcode 2255 Count prefixes of a given string |
March 4th 2025 | Can't believe I'm saying this, but I have my first AMAZON interview!!!!! It's for an internship!!! | N/A (I probably won't get the job, but this is still crazy! ) |
pie title Problems Solved by Language
"Rust": 137
"Ruby": 13
"Java": 25
"Python": 75
"C": 6
"CPP": 7
"Elixir": 1
"JavaScript": 2
"Racket": 1
"SQL": 2
pie title Problems Solved by Language
"Rust": 153
"Ruby": 8
"Python": 63
"CPP": 8
"Java": 14
"C": 1
"JavaScript": 2
"SQL": 2
Problem Number | Problem Name | Language | Estimated Solved Date | WriteSolution? |
---|---|---|---|---|
1 | Two Sum | Rust, | February 10, 2024 | No |
2 | Add Two Numbers | Rust, | December 19, 2024 | No |
3 | Longest Substring Without Repeating Characters | Python, | January 27, 2025 | No |
4 | Median Of Two Sorted Arrays | Java, | January 16, 2023 | No |
5 | Longest Palindromic Substring | Rust, | March 04, 2025 | No |
6 | Zigzag Conversion | Rust, | March 02, 2025 | No |
7 | Reverse Integer | Rust, | March 07, 2025 | No |
9 | Palindrome Number | Rust, | January 08, 2024 | No |
12 | Integer To Roman | Rust, | January 08, 2024 | No |
13 | Roman To Integer | Rust, | January 08, 2024 | No |
14 | Longest Common Prefix | Ruby, | January 16, 2023 | No |
17 | Letter Combinations Of A Phone Number | Java, | January 16, 2023 | No |
19 | Remove Nth Node From End Of List | Rust, | February 02, 2025 | No |
20 | Valid Parentheses | Java, | January 16, 2023 | No |
21 | Merge Two Sorted Lists | Rust, | February 02, 2025 | No |
26 | Remove Duplicates From Sorted Array | Rust, | January 11, 2024 | No |
27 | Remove Element | Rust, | December 25, 2024 | No |
28 | Find Index Of First Occurence In String | Rust, | April 04, 2024 | No |
33 | Search In Rotated Sorted Array | Python, | March 10, 2025 | No |
35 | Search Insert Position | Python, | February 02, 2025 | No |
36 | Valid Sudoku | Rust, | December 23, 2024 | No |
41 | First Missing Positive | Rust, | March 25, 2024 | No |
46 | Permutations | Java, | January 16, 2023 | No |
48 | Rotate Image | Ruby, | January 16, 2023 | No |
49 | Group Anagrams | Rust, | February 06, 2024 | No |
53 | Maximum Subarray | Rust, | March 04, 2025 | No |
57 | Insert Interval | Rust, | January 08, 2024 | No |
58 | Length Of Last Word | Rust, | March 31, 2024 | No |
59 | Spiral Matrix Ii | Rust, | March 04, 2025 | No |
67 | Add Binary | Rust, | January 29, 2024 | No |
69 | Sqrt X | Ruby, | January 16, 2023 | No |
75 | Sort Code | Rust, | June 12, 2024 | No |
78 | Subsets | Rust, | May 22, 2024 | No |
79 | Word Search | Rust, | April 04, 2024 | No |
80 | Remove Duplicates From Sorted Array Ii | Python, | March 01, 2025 | No |
83 | Remove Duplicates From Sorted List | Python, | February 02, 2025 | No |
85 | Maximal Rectangle | Rust, | April 13, 2024 | No |
88 | Merge Sorted Array | Rust, | December 27, 2024 | No |
103 | Binary Tree Zigzag Level Order Traversal | Python, | March 01, 2025 | No |
125 | Valid Palindrome | Rust, | January 08, 2024 | No |
128 | Longest Consecutive Sequence | Python, | December 23, 2024 | No |
129 | Sum Root To Leaf Numbers | Rust, | April 14, 2024 | No |
136 | Single Number | Rust, | February 11, 2024 | No |
141 | Linked List Cycle | Python, | March 06, 2024 | No |
146 | Lru Cache | Python, | March 11, 2025 | No |
150 | Evaluate Reverse Polish Notation | Rust, | January 29, 2024 | No |
165 | Compare Version Numbers | Rust, | May 03, 2024 | No |
169 | Majority Element | Rust, | February 12, 2024 | No |
198 | House Robber | Rust, | January 22, 2024 | No |
200 | Number Of Islands | Python, | March 07, 2025 | No |
205 | Isomorphic Strings | Rust, | April 01, 2024 | No |
206 | Reverse Linked List | Python, | March 10, 2025 | No |
207 | Course Schedule | Rust, | January 27, 2025 | No |
210 | Course Schedule Ii | Rust, | January 27, 2025 | No |
217 | Contains Duplicate | Rust, | February 10, 2024 | No |
231 | Power Of Two | Python, | February 18, 2024 | No |
232 | Implement Queue Using Stacks | Rust, | January 29, 2024 | No |
234 | Palindrome Linked List | Rust, | February 03, 2025 | No |
237 | Delete Node In Linked List | Python, | May 05, 2024 | No |
238 | Product Of Array Except Self | CPP, | December 23, 2024 | No |
242 | Valid Anagram | Rust, | February 10, 2024 | No |
258 | Add Digits | Python, | December 26, 2024 | No |
268 | Missing Number | Rust, | February 19, 2024 | No |
271 | Encode And Decode Strings | Python, | May 09, 2024 | No |
283 | Move Zeroes | Rust, | December 25, 2024 | No |
287 | Find The Duplicate Number | Rust, | March 23, 2024 | No |
290 | Word Pattern | Rust, | January 08, 2024 | No |
310 | Minimum Height Trees | CPP, | May 05, 2024 | No |
344 | Reverse String | Rust, | June 01, 2024 | No |
347 | Top K Frequent Elements | Rust, | March 19, 2024 | No |
349 | Intersection Of Two Arrays | Rust, | March 09, 2024 | No |
367 | Valid Perfect Square | Ruby, | January 16, 2023 | No |
371 | Sum Of Two Integers | C, | December 19, 2024 | No |
380 | Insert Delete Get Random | Rust, | January 17, 2024 | No |
387 | First Unique Character In A String | Rust, | February 04, 2024 | No |
389 | Find The Difference | Rust, | April 04, 2024 | No |
392 | Is Subsequence | Rust, | March 04, 2025 | No |
404 | Sum Of Left Leaves | Rust, | April 13, 2024 | No |
442 | Find All Duplicates In Array | Rust, | March 24, 2024 | No |
451 | Sort Characters By Frequency | Rust, | February 07, 2024 | No |
494 | Target Sum | Python, | December 26, 2024 | No |
506 | Relative Ranks | Rust, | May 07, 2024 | No |
509 | Fibonacci Number | Python, | February 27, 2025 | No |
513 | Find Bottom Left Tree Value | Rust, | February 28, 2024 | No |
514 | Freedom Trail | Python, | May 05, 2024 | No |
515 | Find Largest Value In Each Tree Row | Rust, | December 25, 2024 | No |
535 | Encode And Decode Tinyurl | Python, | February 02, 2025 | No |
623 | Add One Row To Tree | Rust, | April 16, 2024 | No |
645 | Set Mismatch | Rust, | January 21, 2024 | No |
647 | Palindromic Strings | Rust, | February 10, 2024 | No |
678 | Valid Parenthesis String | Rust, | April 07, 2024 | No |
680 | Valid Palindrome Ii | Java, | January 16, 2023 | No |
709 | To Lower Case | Rust, | January 08, 2025 | No |
722 | Remove Comments | Java, | January 16, 2023 | No |
724 | Find Pivot Index | Rust, | January 08, 2024 | No |
752 | Open The Lock | Rust, | April 22, 2024 | No |
767 | Reorganize String | Python, | March 10, 2025 | No |
786 | Kth Smallest Prime Fraction | Rust, | May 09, 2024 | No |
791 | Custom Sort String | Rust, | April 13, 2024 | No |
792 | Number Of Matching Subsequences | Rust, | March 04, 2025 | No |
827 | Making A Large Island | Python, | January 31, 2025 | No |
861 | Score After Flipping Matrix | Rust, | May 12, 2024 | No |
868 | Binary Gap | Java, | January 16, 2023 | No |
873 | Length Of Longest Fibonacci Subsequence | Rust, | February 27, 2025 | No |
881 | Boats To Save People | Rust, | May 04, 2024 | No |
889 | Construct_Binary_Tree_From_Preorder_And_Postorder_Traversal | CPP, | February 23, 2025 | No |
914 | X Of A Kind In A Deck Of Cards | Rust, | January 11, 2024 | No |
916 | Word Subsets | Rust, | January 09, 2025 | No |
926 | Flip String To Monotone Increasing | Rust, | January 08, 2024 | No |
937 | Reorder Data In Log Files | Python, | March 10, 2025 | No |
938 | Range Sum Of Bst | Rust, | January 22, 2024 | No |
945 | Minimum Increment To Make Array Unique | Rust, | June 14, 2024 | No |
961 | N Repeated Element In Size 2 N Array | Java, | January 16, 2023 | No |
963 | Minimum Area Rectangle Ii | Java, | January 16, 2023 | No |
974 | Subarray Sums Divisible By K | Rust, | January 08, 2024 | No |
981 | Time Based Key Value Store | Java, | January 16, 2023 | No |
983 | Minimum Cost For Tickets | Python, | January 03, 2025 | No |
1008 | Construct Binary Search Tree From Preorder Traversal | Python, | March 06, 2025 | No |
1026 | Maximum Difference Between Node And Ancestor | Java, | January 16, 2023 | No |
1051 | Height Checker | Python, | February 02, 2025 | No |
1108 | Defanging An Ip Address | Python, | December 26, 2024 | No |
1134 | Armstrong Number | Python, | March 06, 2025 | No |
1137 | Nth Tribonacci Number | Rust, | January 08, 2024 | No |
1143 | Longest Common Subsequence | Rust, | January 25, 2024 | No |
1151 | Minimum Swaps To Group All 1S Together | Rust, | March 06, 2025 | No |
1190 | Reverse Substrings Between Each Pair Of Parenthesis | Python, | July 11, 2024 | No |
1219 | Path With Maximum Gold | Rust, | May 13, 2024 | No |
1261 | Find_Elements_In_A_Contaminated_Binary_Tree | CPP, | February 20, 2025 | No |
1291 | Sequential Digits | Rust, | February 01, 2024 | No |
1299 | Replace Elements With Greatest Element On Right Side | Python, | March 10, 2025 | No |
1315 | Sum Of Nodes With Even Valued Grandparent | Python, | March 10, 2025 | No |
1346 | Check If N And Its Double Exist | Rust, | December 01, 2024 | No |
1363 | Largest Multiple Of Three | Java, | January 16, 2023 | No |
1408 | String Matching In An Array | Python, | January 06, 2025 | No |
1422 | Maximum Score After Splitting A String | Python, | January 03, 2025 | No |
1429 | First Unique Number | Python, | March 10, 2025 | No |
1455 | Check If A Word Occurs As A Prefix Of Any Word In A Sentence | Rust, | December 01, 2024 | No |
1470 | Shuffle The Array | Ruby, | January 16, 2023 | No |
1480 | Running Sum Of 1 D Array | Rust, | January 08, 2024 | No |
1481 | Least Number Of Unique Integers After K Removals | Rust, | February 15, 2024 | No |
1486 | Xor Operation In An Array | Rust, | January 08, 2025 | No |
1492 | The Kth Factor Of N | Python, | March 01, 2025 | No |
1504 | Count Submatrices With All Ones | Python, | February 02, 2025 | No |
1509 | Minimum Difference Between Largest And Smallest Value In Three Moves | Rust, | July 02, 2024 | No |
1512 | Number Of Good Pairs | Python, | January 07, 2025 | No |
1518 | Water Bottles | Rust, | July 06, 2024 | No |
1519 | Nodes In Subtree With Same Label | Rust, | January 08, 2024 | No |
1524 | Number_Of_Sub Arrays_With_Odd_Sum | CPP, | February 24, 2025 | No |
1534 | Count Good Triplets | Rust, | December 25, 2024 | No |
1544 | Make The String Great | Rust, | April 04, 2024 | No |
1603 | Design Parking System | Rust, | January 08, 2024 | No |
1608 | Special Array With X Elements Greather Than Or Equal X | Python, | May 27, 2024 | No |
1609 | Even Odd Tree | Rust, | February 29, 2024 | No |
1614 | Maximum Nesting Depth Of Parenthesis | Rust, | April 04, 2024 | No |
1672 | Richest Customer Wealth | Rust, | January 08, 2024 | No |
1700 | Number Of Students Unable To Eat Lunch | Rust, | April 08, 2024 | No |
1701 | Average Waiting Time | Rust, | July 09, 2024 | No |
1721 | Swapping Nodes In A Linked List | Java, | April 14, 2024 | No |
1726 | Tuple With Same Product | Python, | February 06, 2025 | No |
1750 | Minimum Length Of String After Deleting Similar Ends | Rust, | March 05, 2024 | No |
1752 | Check If Array Is Sorted And Rotated | Python, | February 01, 2025 | No |
1757 | Recyclable And Low Fat Products | SQL, | January 08, 2025 | No |
1768 | Merge Strings Alternately | Rust, | April 01, 2024 | No |
1780 | Check If Number Is A Sum Of Powers Of Three | Python, | March 03, 2025 | No |
1800 | Maximum Ascending Subarray Sum | Rust, | February 04, 2025 | No |
1822 | Sign Of The Product Of An Array | Rust, | January 08, 2024 | No |
1823 | Find The Winner Of The Circular Game | Rust, | July 08, 2024 | No |
1827 | Minimum Operations To Make The Array Increasing | Rust, | June 14, 2024 | No |
1832 | Check If Sentene Is Pangram | Rust, | January 08, 2025 | No |
1910 | Remove All Occurrences Of A Substring | Python, | February 20, 2025 | No |
1915 | Number Of Wonderful Substrings | Python, | May 05, 2024 | No |
1920 | Build Array From Permutation | Rust, | January 08, 2024 | No |
1930 | Unique Length 3 Palindromic Subsequences | Python, | January 08, 2025 | No |
1961 | Check If String Is A Prefix Of Array | Rust, | January 08, 2025 | No |
1971 | Find If Path Exists In Graph | CPP, | May 05, 2024 | No |
1980 | Find Unique Binary String | Rust, | February 20, 2025 | No |
1992 | Find All Groups Of Farmland | CPP, | May 05, 2024 | No |
1995 | Count Special Quadruplets | Rust, | December 25, 2024 | No |
2000 | Reverse Prefix Of Word | Rust, | May 02, 2024 | No |
2011 | Final Value Of Variable After Performing Operations | Rust, | December 26, 2024 | No |
2017 | Grid Game | Rust, | January 20, 2025 | No |
2058 | Find Minimum And Maximum Number Of Nodes Between Critical Points | Python, | July 05, 2024 | No |
2108 | Find First Palindromic String In The Array | Rust, | February 12, 2024 | No |
2114 | Maximum Number Of Words Found In Sentences | Ruby, | January 16, 2023 | No |
2116 | Check If A Parenthesis String Can Be Valid | Rust, | January 11, 2025 | No |
2149 | Rearrange Array Elements By Sign | Rust, | February 13, 2024 | No |
2161 | Partition Array According To Given Pivot | Rust, | March 02, 2025 | No |
2181 | Merge Nodes In Between Zeros | Rust, | July 07, 2024 | No |
2185 | Counting Words With A Given Prefix | Rust, | January 08, 2025 | No |
2202 | Maximize The Topmost Element After K Moves | Ruby, | January 16, 2023 | No |
2222 | Number Of Ways To Select Buildings | Python, | March 07, 2025 | No |
2235 | Add Two Integers | Ruby, | January 16, 2023 | No |
2236 | Root Equals Sum Of Children | Rust, | January 08, 2024 | No |
2246 | Longest Path With Different Adjacent Characters | Rust, | January 08, 2024 | No |
2255 | Count Prefixes Of A Given String | Rust, | January 08, 2025 | No |
2270 | Number Of Ways To Split Array | Python, | January 03, 2025 | No |
2331 | Evaluate Boolean Binary Tree | Rust, | May 18, 2024 | No |
2349 | Design A Number Container System | Rust, | February 07, 2025 | No |
2356 | Number Of Unique Subjects Taught By Each Teacher | SQL, | January 08, 2025 | No |
2364 | Count Number Of Bad Pairs | Rust, | February 09, 2025 | No |
2370 | Longest Ideal Subsequence | Rust, | April 25, 2024 | No |
2373 | Largest Local Values In A Matrix | Rust, | May 12, 2024 | No |
2379 | Minimum Recolors To Get K Consecutive Black Blocks | Python, | March 10, 2025 | No |
2381 | Shifting Letters Ii | Rust, | January 04, 2025 | No |
2415 | Reverse Odd Levels Of Binary Tree | Java, | January 16, 2023 | No |
2418 | Sort The People | Rust, | July 22, 2024 | No |
2429 | Minimize Xor | Python, | January 14, 2025 | No |
2441 | Largest Postive Integer That Exists With Its Negative | Rust, | May 12, 2024 | No |
2460 | Apply Operations To An Array | Python, | February 28, 2025 | No |
2467 | Most_Profitable_Path_In_A_Tree | CPP, | February 24, 2025 | No |
2471 | Minimum Number Of Operations To Sort A Binary Tree By Level | Python, | December 22, 2024 | No |
2485 | Find Pivot Integer | Rust, | March 14, 2024 | No |
2486 | Append Characters To String To Make Subsequence | Python, | June 03, 2024 | No |
2487 | Remove Nodes From A Linked List | Rust, | May 06, 2024 | No |
2520 | Count The Digits That Divide A Number | Rust, | January 08, 2025 | No |
2523 | Closest Prime Numbers In Range | Python, | March 06, 2025 | No |
2535 | Difference Between Element Sum And Digit Sum Of An Array | Rust, | January 08, 2025 | No |
2540 | Minimum Common Value | Rust, | March 08, 2024 | No |
2559 | Count Vowel Strings In Ranges | Python, | January 03, 2025 | No |
2579 | Count Total Number Of Colored Cells | Rust, | March 04, 2025 | No |
2582 | Pass The Pillow | Rust, | July 06, 2024 | No |
2627 | Debounce | JavaScript, | January 08, 2025 | No |
2652 | Sum Multiples | Rust, | January 08, 2025 | No |
2658 | Maximum Number Of Fish In A Grid | Python, | January 27, 2025 | No |
2661 | First Completely Painted Row Or Column | Python, | January 20, 2025 | No |
2696 | Minimum String Length After Removing Substrings | Rust, | November 27, 2024 | No |
2715 | Timeout Cancelation | JavaScript, | January 07, 2025 | No |
2769 | Find The Maximum Acheivable Number | Python, | January 07, 2025 | No |
2798 | Number Of Employees Who Meet The Target | Rust, | January 08, 2025 | No |
2799 | Count Complete Subarrays In An Array | Python, | January 27, 2025 | No |
2807 | Insert Greatest Common Divisor In Linked List | Python, | January 07, 2025 | No |
2812 | Find The Safest Path In Grid | Rust, | May 18, 2024 | No |
2816 | Double A Number Represented As A Linked List | Rust, | May 06, 2024 | No |
2870 | Min Operations To Make Arr Empty | Rust, | January 08, 2024 | No |
2894 | Divisible And Non Divisible Sums Difference | Rust, | January 08, 2025 | No |
2940 | Find Building Where Alice And Bob Can Meet | Rust, | December 21, 2024 | No |
2942 | Find Words Containing Character | Rust, | August 06, 2024 | No |
2947 | Minimum Number Game | Rust, | January 08, 2025 | No |
2965 | Find Missing And Repeated Values | Python, | March 06, 2025 | No |
2966 | Divide Array Into Arrays With Max Difference | Rust, | January 31, 2024 | No |
2971 | Find Polygon With The Largest Perimeter | Rust, | February 15, 2024 | No |
3005 | Count Elements With Max Frequency | Rust, | March 07, 2024 | No |
3024 | Type Of Triangle | Rust, | August 06, 2024 | No |
3028 | Ant On The Boundary | Rust, | February 06, 2024 | No |
3042 | Count Prefix And Suffix Pairs I | Python, | January 07, 2025 | No |
3075 | Maximize Happiness Of Selected Children | Rust, | May 09, 2024 | No |
3105 | Longest Strictly Increasing Or Strictly Decreasing Subarray | Rust, | February 02, 2025 | No |
3110 | Score Of A String | Rust, | June 01, 2024 | No |
3151 | Special Array I | Python, | January 31, 2025 | No |
3160 | Find The Number Of Distinct Colors Among The Balls | Python, | February 07, 2025 | No |
3190 | Find Minimum Operations To Make All Elements Divisible By Three | Python, | January 07, 2025 | No |