The goal is to understand a diverse set of problems to increase problem-solving capabilites with programming.
A personalized program can be structured as follows:
- Valid Parenthesis
- Reverse Vowels in String
- Isomorphic Strings
- Longest Substring Without Repeating Characters
- Median of Two Sorted Arrays
- Merge two sorted lists
- Balanced binary tree
- Palindrome linked lists
- Remove nth node from linked list
- Kth smallest element in BST
- Climbing stairs
- Best time to buy and sell stock
- House robber
- Coin change
- Longest palindromic substring
- Validate BST
- Rotate Image
- Course Schedule
- Delete Node BST
- Merge Intervals
O(n^2) | Quadratic Time
O(n log n)
O(n) | Linear Time
O(log n) | Logarithmic Time
O(1) | Constant Time
https://leetcode.com/explore/featured/card/top-interview-questions-easy/92/array/646/
https://leetcode.com/explore/featured/card/30-day-leetcoding-challenge/
https://www.geeksforgeeks.org/python-programming-examples/
File GeeksForGeeks Scratchpad.py
contains solutions to questions from GeeksForGeeks.com