1. Introduction
  2. Table of Content
  3. Computer Science
  4. Algorithms
  5. 1. Data Structure & Algorithms
    1. 1.1. Array
      1. 1.1.1. Find Kth Smallest in Two Sorted Arrays
    2. 1.2. Linked List
    3. 1.3. String/Expression
    4. 1.4. Binary Tree
      1. 1.4.1. Binary Index Tree
    5. 1.5. Graph
    6. 1.6. Dynamic Programming/Backtrack
      1. 1.6.1. Subsets
      2. 1.6.2. Combinations
      3. 1.6.3. Permutations
    7. 1.7. Bit Manipulation
      1. 1.7.1. Add without Plus
    8. 1.8. Geometry
    9. 1.9. Math
      1. 1.9.1. Greatest Common Divisor
  6. Computer Network
  7. 2. Computer Network
    1. 2.1. Concepts
  8. Operating System
  9. Linux
  10. Software Design
  11. 3. System Design
    1. 3.1. Volcabulary
    2. 3.2. Common Algorithms
    3. 3.3. Useful Numbers
    4. 3.4. Common Questions
      1. 3.4.1. Notification System
  12. 4. Database
  13. 5. Concepts
  14. Interview
  15. 6. Leetcode
    1. 6.1. Questions List
    2. 6.2. Frequently Used Python Functions
    3. 6.3. Frequently Used C++ Functions
    4. 6.4. Question Series
    5. 6.5. Array
      1. 6.5.1. Median of Two Sorted Arrays
      2. 6.5.2. Container With Most Water
      3. 6.5.3. 4Sum
      4. 6.5.4. Generate Parentheses
      5. 6.5.5. Longest Valid Parentheses
      6. 6.5.6. Search in Rotated Sorted Array
      7. 6.5.7. Maximum Subarray (Kadane's Algorithm)
      8. 6.5.8. Jump Game
      9. 6.5.9. Sort Colors
      10. 6.5.10. Search in Rotated Sorted Array II
      11. 6.5.11. Largest Rectangle in Histogram
      12. 6.5.12. Merge Sorted Array (in place)
      13. 6.5.13. Longest Consecutive Sequence
      14. 6.5.14. Candy
      15. 6.5.15. Maximum Product Subarray
      16. 6.5.16. Find Peak Element
      17. 6.5.17. Two Sum II - Input Array Is Sorted
      18. 6.5.18. Kth Largest Element in an Array
      19. 6.5.19. Implement Stack using Queues
      20. 6.5.20. Implement Queue using Stacks
      21. 6.5.21. Sliding Window Maximum
      22. 6.5.22. Find Median from Data Stream
      23. 6.5.23. Longest Increasing Subsequence
      24. 6.5.24. Remove Invalid Parentheses
      25. 6.5.25. Count of Smaller Numbers After Self
      26. 6.5.26. Remove Duplicate Letters
      27. 6.5.27. Flatten Nested List Iterator
      28. 6.5.28. Top K Frequent Elements
      29. 6.5.29. Max Sum of Rectangle No Larger Than K
      30. 6.5.30. Remove K Digits
      31. 6.5.31. Non-overlapping Intervals
      32. 6.5.32. Find Permutation
      33. 6.5.33. Brick Wall
      34. 6.5.34. Shortest Unsorted Continuous Subarray
      35. 6.5.35. Find K Closest Elements
      36. 6.5.36. Maximum Swap
      37. 6.5.37. Count Binary Substrings
      38. 6.5.38. Maximum Frequency Stack
      39. 6.5.39. Subarrays with K Different Integers
      40. 6.5.40. Max Consecutive Ones III
      41. 6.5.41. Maximum Profit in Job Scheduling
      42. 6.5.42. Count Number of Nice Subarrays
      43. 6.5.43. Iterator for Combination
      44. 6.5.44. Remove Covered Intervals
      45. 6.5.45. Leftmost Column with at Least a One
      46. 6.5.46. Find the Most Competitive Subsequence
      47. 6.5.47. Jump Game VI
      48. 6.5.48. Minimum Limit of Balls in a Bag
      49. 6.5.49. Find Kth Largest XOR Coordinate Value
      50. 6.5.50. Car Fleet II
      51. 6.5.51. Jump Game VII
      52. 6.5.52. Number of Visible People in a Queue
    6. 6.6. Linked List
      1. 6.6.1. Merge Two Sorted Lists
      2. 6.6.2. Reorder List
      3. 6.6.3. LRU Cache
      4. 6.6.4. Intersection of Two Linked Lists
      5. 6.6.5. Palindrome Linked List
      6. 6.6.6. Find the Duplicate Number
      7. 6.6.7. LFU Cache
      8. 6.6.8. Lowest Common Ancestor of a Binary Tree III
    7. 6.7. Priority Queue
      1. 6.7.1. Kth Largest Element in a Stream
      2. 6.7.2. Swim in Rising Water
      3. 6.7.3. Amount of New Area Painted Each Day
    8. 6.8. String/Expression
      1. 6.8.1. Regular Expression Matching
      2. 6.8.2. Minimum Window Substring
      3. 6.8.3. Palindrome Partitioning II
      4. 6.8.4. Basic Calculator I
      5. 6.8.5. Basic Calculator II
      6. 6.8.6. Strong Password Checker
      7. 6.8.7. Basic Calculator III
      8. 6.8.8. Build Binary Expression Tree From Infix Expression
      9. 6.8.9. Check if an Original String Exists Given Two Encoded Strings
    9. 6.9. Binary Tree
      1. 6.9.1. Recover Binary Search Tree
      2. 6.9.2. Binary Tree Maximum Path Sum
      3. 6.9.3. Binary Tree Right Side View
      4. 6.9.4. Lowest Common Ancestor of a Binary Tree
      5. 6.9.5. Inorder Successor in BST
      6. 6.9.6. Range Sum Query - Mutable
      7. 6.9.7. Count of Smaller Numbers After Self
      8. 6.9.8. Path Sum III
      9. 6.9.9. Check Completeness of a Binary Tree
    10. 6.10. Tree
      1. 6.10.1. Word Break II
      2. 6.10.2. Word Search II
      3. 6.10.3. My Calendar I
      4. 6.10.4. Short Encoding of Words
      5. 6.10.5. Maximum XOR With an Element From Array
      6. 6.10.6. Stock Price Fluctuation
    11. 6.11. Graph
      1. 6.11.1. Course Schedule II
      2. 6.11.2. Shortest Distance from All Buildings
      3. 6.11.3. Reconstruct Itinerary
      4. 6.11.4. Cheapest Flights Within K Stops
      5. 6.11.5. Shortest Path Visiting All Nodes
      6. 6.11.6. Shortest Path in a Grid with Obstacles Elimination
      7. 6.11.7. Critical Connections in a Network
      8. 6.11.8. Minimum Cost to Reach Destination in Time
      9. 6.11.9. Process Restricted Friend Requests
    12. 6.12. Dynamic Programming/Backtrack
      1. 6.12.1. Combination Sum
      2. 6.12.2. N-Queens
      3. 6.12.3. Edit Distance
      4. 6.12.4. Subsets
      5. 6.12.5. Interleaving String
      6. 6.12.6. Best Time to Buy and Sell Stock IV
      7. 6.12.7. Expression Add Operators
      8. 6.12.8. Best Time to Buy and Sell Stock with Cooldown
      9. 6.12.9. Burst Balloons
      10. 6.12.10. Coin Change
      11. 6.12.11. Split Array Largest Sum
      12. 6.12.12. Robot Room Cleaner
      13. 6.12.13. Longest Palindromic Subsequence
      14. 6.12.14. Coin Change 2
      15. 6.12.15. K Inverse Pairs Array
      16. 6.12.16. Partition to K Equal Sum Subsets
      17. 6.12.17. Best Time to Buy and Sell Stock with Transaction Fee
      18. 6.12.18. Maximum Length of Repeated Subarray
      19. 6.12.19. Delete and Earn
      20. 6.12.20. Race Car
      21. 6.12.21. Minimum Distance to Type a Word Using Two Fingers
      22. 6.12.22. Jump Game V
      23. 6.12.23. Maximize Score After N Operations
      24. 6.12.24. Painting a Grid With Three Different Colors
      25. 6.12.25. Maximum Number of Points with Cost
      26. 6.12.26. First Day Where You Have Been in All the Rooms
    13. 6.13. Bit Manipulation
      1. 6.13.1. Divide Two Integers
      2. 6.13.2. Add Binary
      3. 6.13.3. Single Number
      4. 6.13.4. Single Number II
      5. 6.13.5. Single Number III
    14. 6.14. Geometry
      1. 6.14.1. Circle and Rectangle Overlapping
    15. 6.15. Multi-Threading
      1. 6.15.1. Web Crawler Multithreaded
    16. 6.16. Others
      1. 6.16.1. Random Pick Index
      2. 6.16.2. Erect the Fence
  16. Casual
  17. 7. Resources
    1. 7.1. Github
    2. 7.2. System Design
    3. 7.3. Machine Learning

Learning On the Way

Concepts

Transaction Isolation Levels

  • Read Committed
  • Repeatable Read
  • Serializable