Skip to content

thought I may store my leetcode solutions on github| Code is of varying quality, but I am managing a neat "database" of all the problems I've solved, and the readme auto-updates with new soliutions

Notifications You must be signed in to change notification settings

Liam-Wirth/leetcode-solutions

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Liam's LeetCode solutions

Table of Contents

About

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

Usage

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! :)

Personal Milestones

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! )

Chart:

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
Loading

Ranking Graph

List of Problems Solved

Chart:

pie title Problems Solved by Language
    "Rust": 153
    "Ruby": 8
    "Python": 63
    "CPP": 8
    "Java": 14
    "C": 1
    "JavaScript": 2
    "SQL": 2
Loading

Ranking Graph

Problems Marked "Revisit": 0

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

About

thought I may store my leetcode solutions on github| Code is of varying quality, but I am managing a neat "database" of all the problems I've solved, and the readme auto-updates with new soliutions

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published