Skip to content

paolochang/algorithm-leetcode

Repository files navigation

Algorithms - LEETCODE

Study Plans

Table of Contents

Questions

Array

# Title Solution Difficulty Tags
0001 Two Sum Java Easy Array, Hash Table
0026 Remove Duplicates from Sorted Array Java Easy Array, Two Pointers
0046 Permutations Java Medium Array, Backtracking
0055 Jump Game Java Medium Array, Dynamic Programming, Greedy
0066 Plus One Java Easy Array, Math
0088 Merge Sorted Array Java Easy Array, Two Pointers, Sorting
0118 Pascal's Triangle Java Easy Array, Dynamic Programming
0134 Gas Station Java Medium Array, Greedy
0136 Single Number Java Easy Array, Bit Manipulation
0162 Find Peak Element C# Medium Array, Binary Search
0169 Majority Element Java Easy Array, Hash Table, Divide and Conquer, Sorting, Counting
0189 Rotate Array Java Medium Array, Math, Two Pointer
0217 Contains Duplicate Java Easy Array, Hash Table, Sorting
0283 Move Zeroes Python3, TypeScript Easy Array, Two Pointers
0463 Island Perimeter Java Easy Array, Depth-First Search, Breadth-First Search, Matrix
0496 Next Greater Element I Python3, TypeScript Easy Array, Hash Table, Stack, Monotonic Stack
0500 Keyboard Row Java Easy Array, Hash Table, String
0566 Reshape the Matrix Python3, TypeScript Easy Array, Matrix, Simulation
0605 Can Place Flowers Java Easy Array, Greedy
0733 Flood Fill Java Easy Array, Depth-First Search, Breadth-First Search, Matrix
0860 Lemonade Change Java Easy Array, Greedy
0976 Largest Perimeter Triangle Python3, TypeScript Easy Array, Math, Greedy, Sorting
0997 Find the Town Judge Java Easy Array, Hash Table, Graph
1232 Check If It Is a Straight Line Python3, TypeScript Easy Array, Math, Geometry
1480 Running Sum of 1d Array Python3, TypeScript Easy Array, Prefix Sum
1491 Average Salary Excluding the Minimum and Maximum Salary Python3, TypeScript Easy Array, Sorting
1502 Can Make Arithmetic Progression From Sequence Python3, TypeScript Easy Array,Sorting
1572 Matrix Diagonal Sum Python3, TypeScript Easy Array, Matrix
1588 Sum of All Odd Length Subarrays Java, Python3, TypeScript Easy Array, Math, Prefix Sum
1672 Richest Customer Wealth Python3, TypeScript Easy Array, Matrix
1779 Find Nearest Point That Has the Same X or Y Coordinate Python3, TypeScript Easy Array
1822 Sign of the Product of an Array Python3, TypeScript Easy Array, Math
2053 Kth Distinct String in an Array Java, Python3 Easy Array, Hash Table, String, Counting

To Questions

Bit Manipulation

# Title Solution Difficulty Tags
0191 Number of 1 Bits Python3, TypeScript Easy Divide and Conquer, Bit Manipulation

To Questions

Dynamic Programming

# Title Solution Difficulty Tags
0053 Maximum Subarray Java Easy Array, Divide Conquer, Dynamic Programming
0062 Unique Paths Java Medium Math, Dynamic Programming, Combinatorics
0070 Climbing Stairs Java Easy Math,Dynamic Programming,Memoization
0746 Min Cost Climbing Stairs Java Easy Array, Dynamic Programming

To Questions

Linked List

# Title Solution Difficulty Tags
0021 Merge Two Sorted Lists Java Easy Linked List, Recursion
0141 Linked List Cycle Java Easy Linked List, Hash Table, Two Pointers
0203 Remove Linked List Elements Java Easy Linked List, Recursion
0237 Delete Node in a Linked List Java Easy Linked List
0876 Middle of the Linked List Python3, TypeScript Easy Linked List, Two Pointers
1290 Convert Binary Number in a Linked List to Integer Python3, TypeScript Easy Linked List, Math

To Questions

Math

# Title Solution Difficulty Tags
0050 Pow(x, n) Java Medium Math, Recursion
0069 Sqrt(x) Java Easy Math, Binary Search
0171 Excel Sheet Column Number Java Easy Math, String
0202 Happy Number Java, Python3, TypeScript Easy Hash Table, Math, Two Pointer
0231 Power of Two Java Easy Math, Bit Manipulation, Recursion
0412 Fizz Buzz Java Easy Math, String
0509 Fibonacci Number Java Easy Math, Dynamic Programming, Recursion, Memoization
1281 Subtract the Product and Sum of Digits of an Integer Python3, TypeScript Easy Math
1523 Count Odd Numbers in an Interval Range Python3, TypeScript Easy Math

To Questions

Queue

# Title Solution Difficulty Tags
0232 Implement Queue using Stacks Java Easy Stack, Design, Queue
0933 Number of Recent Calls Java Easy Design, Queue, Data Stream

To Questions

Stack

# Title Solution Difficulty Tags
0155 Min Stack Java Easy Stack, Design

To Questions

String

# Title Solution Difficulty Tags
0013 Roman to Integer Java Easy Hash Table, Math, String
0014 Longest Common Prefix Java Easy String
0020 Valid Parentheses Java Easy String, Stack
0028 Implement strStr() Java Easy Two Pointers, String, String Matching
0038 Count and Say Java Medium String
0125 Valid Palindrome Java Easy String, Two Pointers
0179 Largest Number Java Medium String, Greedy, Sorting
0242 Valid Anagram Java Easy String, Hash Table, Sorting
0344 Reverse String Java Easy String, Two Pointers, Recursion
0383 Ransom Note Python3, TypeScript Easy Hash Table, String, Counting
0389 Find the Difference Python3, TypeScript Easy Hash Table, String, Bit Manipulation, Sorting
0551 Student Attendance Record I Java Easy String
0709 To Lower Case Python3, TypeScript Easy String
0830 Positions of Large Groups Java Easy String
1154 Day of the Year Java Easy Math, String
1221 Split a String in Balanced Strings Java Easy String, Greedy, Counting
1309 Decrypt String from Alphabet to Integer Mapping Python3, TypeScript Easy String
1678 Goal Parser Interpretation Python3, TypeScript Easy String
1768 Merge Strings Alternately Python3, TypeScript Easy Two Pointers,String
1790 Check if One String Swap Can Make Strings Equal Python3, TypeScript Easy Hash Table, String, Counting
2264 Largest 3-Same-Digit Number in String Java Easy String

To Questions

Tree

# Title Solution Difficulty Tags
0094 Binary Tree Inorder Traversal Java Easy Stack, Tree, Depth-First Search, Binary Tree
0101 Symmetric Tree Java Easy Tree, Depth-First Search, Breadth-First Search, Binary Tree
0104 Maximum Depth of Binary Tree Java Easy Tree, Depth-Frist Search, Breadth-First Search, Binary Tree
0108 Convert Sorted Array to Binary Search Tree Java Easy Array, Divide and Conquer, Tree, Binary Search Tree, Binary Tree
0112 Path Sum Java Easy Tree, Depth-First Search, Breadth-First Search, Binary Tree
0144 Binary Tree Preorder Traversal Java Easy Stack, Tree, Depth-First Search, Binary Tree
0145 Binary Tree Postorder Traversal Java Easy Stack, Tree, Depth-First Search, Binary Tree
0235 Lowest Common Ancestor of a Binary Search Tree Java Easy Tree, Depth-First Search, Binary Search Tree, Binary Tree
0572 Subtree of Another Tree Java Easy Tree, Depth-First Search, String Matching, Binary Tree, Hash Function
0589 N-ary Tree Preorder Traversal Python3, TypeScript Easy Stack, Tree, Depth-First Search
0700 Search in a Binary Search Tree Java Easy Tree, Binary Search Tree, Binary Tree
0704 Binary Search Java Easy Array, Binary Search

To Questions

Database - SQL Queries

# Title Solution Difficulty Tags
1075 Project Employees I MySQL Easy Database
1251 Average Selling Price MySQL Easy Database

To Questions

Troubleshoot

Error: Debug: Imporing projects on VSCode

On command palette, run Java: Clean Java Language workspace

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published