package
0.0.0-20240830012608-b6d6cb30f66e
Repository: https://github.com/mjthecoder65/golang-master-class.git
Documentation: pkg.go.dev

# README

Enhancing Go fluency with 50 Leetcode Problems.

Improving proficiency in Go through LeetCode can be an effective strategy since it provides a range of problems to practice different aspects of coding and algorithm design. Here's a list of 50 LeetCode problems, categorized by topic, that can help you enhance your skills in Go:

Arrays and Strings

- Two Sum
- Best Time to Buy and Sell Stock
- Contains Duplicate
- Product of Array Except Self
- Maximum Subarray
- Merge Intervals
- 3Sum
- Longest Substring Without Repeating Characters
- Valid Anagram
- Group Anagrams

Linked Lists

- Reverse Linked List
- Merge Two Sorted Lists
- Linked List Cycle
- Remove Nth Node From End of List
- Add Two Numbers
- Intersection of Two Linked Lists
- Palindrome Linked List
- Swap Nodes in Pairs
- Reverse Nodes in k-Group
- Remove Duplicates from Sorted List
- Sort List

Trees and Graphs

- Binary Tree Inorder Traversal
- Maximum Depth of Binary Tree
- Validate Binary Search Tree
- Same Tree
- Symmetric Tree
- Binary Tree Level Order Traversal
- Convert Sorted Array to Binary Search Tree
- Construct Binary Tree from Preorder and Inorder Traversal
- Binary Tree Maximum Path Sum
- Lowest Common Ancestor of a Binary Search Tree

Dynamic Programming

- Climbing Stairs
- Coin Change
- Longest Increasing Subsequence
- Maximum Subarray
- House Robber
- House Robber II
- Decode Ways
- Unique Paths
- Jump Game
- Edit Distance

Sorting and Searching

- Implement Merge Sort
- Merge Intervals
- Kth Largest Element in an Array
- Search in Rotated Sorted Array
- Find Minimum in Rotated Sorted Array
- Search a 2D Matrix
- Median of Two Sorted Arrays
- Sort Colors
- Top K Frequent Elements
- Find Peak Element
- Longest Consecutive Sequence