Primero, informé sobre mis antecedentes familiares, comencé a escribir preguntas en la escuela secundaria y fui admitido en la Facultad de Ciencias de la Computación de la Universidad de Pekín en el concurso de algoritmos. Después de graduarme de una licenciatura y una maestría, recibí ofertas de empresas como NetEase. Renren, Alibaba y FB, y finalmente eligió trabajar en Silicon Valley en Estados Unidos. Hasta ahora, se han respondido más de 3.000 preguntas sobre algoritmos.
Sin más preámbulos, vayamos directamente a lo práctico. Les presento la "Hoja de referencia de plantilla de algoritmo de entrevista común" en la que trabajé durante 3 meses y agregué y eliminé 16 veces. Se puede descargar directamente desde el segundo documento en este almacén.
Este conjunto de "Hoja de referencia de plantilla de algoritmo de entrevista común" no tiene una pequeña cantidad de código y los casos no son asombrosos, ¡pero es absolutamente clásico y absolutamente universal! También he resuelto las condiciones de uso, la complejidad del tiempo y las plantillas de código, como división binaria, punteros dobles, algoritmos de clasificación, árboles binarios, búsqueda en amplitud y búsqueda en profundidad.
Para que todos puedan obtener la mayor ayuda posible de mi Github, estos son los métodos de uso:
1. Primero déle una estrella a este almacén y luego memorice la plantilla de algoritmo que resumí (si no quiere perder tiempo memorizando la plantilla, no continúe leyendo)
2. Siga las preguntas de alta frecuencia en el directorio a continuación para practicar (practique con la plantilla y deberá aprender a digerir el conocimiento para poder hacer inferencias).
3. Finalmente, vaya a LintCode para buscar una escalera de alta frecuencia de un gran fabricante para practicar (no haga bb, debe tener razón para responder más preguntas con la plantilla)
En 2014 me fui a Estados Unidos a trabajar en Facebook. En Silicon Valley, descubrí que los chinos están bajo una presión particularmente alta para encontrar empleo y enfrentan mucha competencia de blancos e indios. Para ayudar a más personas a aprobar entrevistas sobre algoritmos en Google, Facebook, Ticktok y otras empresas, resumí mis más de 10 años de experiencia respondiendo preguntas y grabé un conjunto de "Clase de algoritmos de nueve capítulos" con solo 9 capítulos y 18 horas. Ahora han pasado 8 años, este curso se ha repetido en 50 capítulos y más de 100 horas. Cientos de miles de programadores han estudiado este curso y han encontrado trabajos con un salario anual de un millón.
Este conjunto de "Clase de algoritmos de nueve capítulos" tiene un costo, pero también puedo ver el video gratuito de aprendizaje del algoritmo de Bilibili "Maximizar LeetCode en 1 mes" que resumí primero.
Plantilla de algoritmo de prueba frecuente de entrevista
Notas de prueba de algoritmos de maestría de la Universidad de Pekín
Búsqueda de árbol binario
Árbol binario divide y vencerás
tabla hash
montón
árbol de diccionario
pila
lista enlazada
Resumen de puntos de conocimiento del árbol de segmentos de línea
50 preguntas que el programador principiante debe responder
dicotomía
Operaciones de bits
divide y vencerás
doble puntero
DiccionarioMAPA
Y busca en la colección.
algoritmo de clasificación
algoritmo codicioso
Diez preguntas y respuestas sobre programación dinámica
Cómo responder preguntas sobre diseño de sistemas en entrevistas
Primera búsqueda en amplitud
primera búsqueda en profundidad
)
100 preguntas imprescindibles para entrevistas sobre algoritmos
pregunta de matriz
Preguntas de la entrevista de Google | Conteo atómico
Preguntas de la entrevista de Google | Suma máxima de 3 subarreglos no repetidos
Preguntas de la entrevista de Google | La palabra más larga del diccionario
Preguntas de la entrevista de Google | Encuentre el nodo más a la izquierda en la parte inferior del árbol binario
Preguntas de la entrevista de Google | Dirección IP legal