Quick algorithm notes, 52K+star has been harvested on Github! Algorithms for interviews with major factories to brush questions, pressure LeetCode

The golden nine and silver ten are approaching, the autumn trick algorithm is saved! ! !

"Enough Algorithmic Routines-Only for Interviews" GitHub has dominated the first page of the list for several weeks, and the star is about to break through 60k. The popularity can be seen:

The author of the document first put forward the point of " mastering templates and routines when brushing questions". To brush questions is to get an offer in response to an interview, and don't put on the bells and whistles of "Introduction to Algorithms".

The content of this document is all selected from LeetCode and Niuke.com's original questions, you only need to follow the order of the articles to ensure that you get a quick algorithm for one month . Are you still worried about the dynamic programming series? The book summarizes a set of framework templates for dynamic planning , and a whole chapter teaches you how to set templates to do problems. Let’s take a look at the content of such a high star document:

Algorithm brushing must read

  • Guide to learning algorithms and brushing questions
  • What books to read about data structures and algorithms
  • Dynamic programming problem solving routine framework
  • Dynamic planning answers
  • Backtracking algorithm problem solving routine framework
  • Binary search problem-solving routine framework
  • Sliding window problem solving routine framework
  • Summary of double pointer skills
  • BFS algorithm routine framework
  • What are Linux processes, threads, and file descriptors
  • Git/SQL/Regular Expression Online Practice Platform

Dynamic programming

  • Dynamic programming design: the longest increasing subsequence
  • Classic dynamic programming: 0-1 knapsack problem
  • Classic dynamic programming: complete knapsack problem
  • Classic dynamic programming: subset knapsack problem
  • Classic dynamic programming: edit distance
  • Classic dynamic planning: throwing eggs in high buildings
  • Classic dynamic planning: throwing eggs in high buildings (advanced)
  • Classical dynamic programming: the longest common subsequence
  • Dynamic programming sub-sequence problem solving template
  • The Game Problem of Dynamic Programming
  • Regular expression of dynamic programming
  • Dynamic programming four-key keyboard
  • KMP character matching algorithm for dynamic programming
  • Interval scheduling problem of greedy algorithm
  • The issue of LeetCode stock trading
  • Mission to kill LeetCode

data structure

  • The road to algorithm learning
  • Detailed binary heap implementation priority queue
  • Detailed LRU algorithm
  • Collection of Binary Search Tree Operations
  • How to calculate the number of nodes in a complete binary tree
  • Special data structure: monotonic stack
  • Special data structure: monotonic queue
  • Design Twitter
  • Recursively reverse part of a linked list
  • Queue implementation stack|Stack implementation queue

Algorithmic thinking

  • Backtracking algorithm clique annihilation subset, permutation, and combination problems
  • Best Practice of Backtracking Algorithm: Solving Sudoku
  • Best Practice of Backtracking Algorithm: Parenthesis Generation
  • Sliding window technique
  • The core idea of ​​the twoSum problem
  • Commonly used bit operations
  • Dismantling complex problems: implementing a calculator
  • Biscuits sort
  • Prefixes and tricks
  • String multiplication
  • Detailed explanation and application of FloodFill algorithm
  • Interval merging problem of interval scheduling
  • Interval Intersection Problem of Interval Scheduling
  • Envelope nesting problem
  • Several counter-intuitive probability problems
  • Shuffle algorithm
  • Recursion in detail

Dachang high-frequency algorithm interview questions

  • How to efficiently find prime numbers
  • How to efficiently perform modular exponentiation
  • How to use binary search algorithm
  • How to efficiently solve the problem of receiving rainwater
  • How to remove duplicate elements of an ordered array
  • How to find the longest palindrome substring
  • How to use greedy thinking to play jumping games
  • How to set k reversal linked lists
  • How to determine the legality of parentheses
  • How to find missing elements
  • How to find missing and duplicate elements at the same time
  • How to determine the palindrome linked list
  • How to randomly sample elements in an infinite sequence
  • How to schedule candidates' seats
  • Detailed Union-Find algorithm
  • Union-Find algorithm application
  • Algorithmic problems that can be solved in one line of code
  • Binary search for efficient decision subsequence

Combination of computer technology and algorithm

  • What you must know about the Linux shell
  • Practical tips for Linux shell
  • Understand session and cookie in one article
  • The predecessor of encryption algorithm

The famous sliding window technique, the book not only wrote a set of frameworks, even wrote a poem, the sliding window algorithm is directly turned into a silent question, related questions directly set the template:

To tell the truth, if there is no routine for the algorithm, you will not even pass the written test, and this e-book has already planned the path for the problem, and the paper book will be published soon. The electronic version has been sorted out. Try it quickly

method of obtaining

It is not easy to organize, friends who feel helpful can help like and follow and support the editor~

Your support, my motivation; I wish you all a bright future and constant offers! ! !


 

Guess you like

Origin blog.csdn.net/AMSRY/article/details/108867477