En la publicación anterior , se analizan los 10 algoritmos/preguntas principales sobre diferentes temas que más se preguntan en las entrevistas.
En esta publicación, se cubren los 10 problemas principales en el resto de estructuras de datos o algoritmos. Si se está preparando para una entrevista de codificación, es imprescindible pasar por estos problemas.
Temas :
- Pila y cola
- Árbol / Árbol de búsqueda binaria
- Coincidencia de prefijos y ventana deslizante
- Muchísimo
- Algoritmos codiciosos
- prueba
Pila y cola
- Siguiente elemento mayor
- paréntesis equilibrado
- Problema de stock span
- Implementar una pila usando dos colas
- Implementar una cola usando dos pilas
- Implementar 2 pilas en una array
- Implementar k pilas en una array
- Implemente una pila especial que admita getMin() en tiempo O(1)
- Implementar caché LRU
- Invertir una pila
Árbol / Árbol de búsqueda binaria
- Comprobar si un árbol binario es BST
- Convierta un árbol binario dado en una lista doblemente enlazada
- Inorder Tree Traversal sin recursividad y sin pila
- Recorrido de orden de nivel línea por línea
- Construir un árbol a partir de recorridos en orden y en orden previo dados
- Construya un árbol binario completo a partir de recorridos previos y posteriores dados
- Encuentra la distancia entre dos Nodes de un árbol binario
- Se intercambian dos Nodes de un BST, corrija el BST
- Imprimir vista izquierda de un árbol binario
- Aplanar un árbol binario en una lista enlazada
Coincidencia de prefijos y ventana deslizante
- Índice de equilibrio
- Subarreglo con suma 0
- Subarreglo con el mismo número de 1 y 0 en un arreglo binario
- Suma máxima de un subarreglo de tamaño k
- Elementos distintos en cada ventana de tamaño k
- Subarreglo con suma dada en un arreglo de números positivos
- Elemento mínimo en cada ventana de tamaño k
- Números N-bonacci
- Subsecuencia más larga de la forma 0*1*0* en una string binaria
- Intervalo más largo con la misma suma en dos arrays binarias
Muchísimo
- Mediana en una secuencia de enteros (enteros en ejecución)
- K’th elemento más grande en una corriente
- Ordenar una array casi ordenada (o K ordenada)
- k elementos más grandes (o más pequeños) en una array
- Fusionar k arrays ordenadas
- Clasificación externa
- Decodificación de Huffman
- Suma mínima de dos números formados a partir de dígitos de una array
- Encuentre el rango más pequeño que contiene elementos de k listas
- Comprobar si un árbol binario dado es un montón
Algoritmos codiciosos
- Número mínimo de plataformas requeridas para una estación de tren/autobús
- Programación de trabajos con dos trabajos permitidos a la vez
- Árbol de expansión mínimo de Prim (MST)
- Algoritmo de ruta más corta de Dijkstra
- Codificación eficiente de Huffman para entrada ordenada
- Problema de la mochila fraccionada
- Gráfico para colorear
- Algoritmo codicioso para encontrar el número mínimo de monedas
- Minimizar el flujo de efectivo entre un conjunto determinado de amigos que se han prestado dinero entre sí
- Conecte n cuerdas con un costo mínimo
prueba
- Encuentra filas duplicadas en una array binaria
- Problema de separación de palabras
- Prefijo común más largo en un conjunto dado de strings
- Encuentra las k palabras más frecuentes de un archivo
- Encuentre el prefijo único más corto para cada palabra en una lista dada
- Coincidencia de prefijo más largo
- Encuentre el XOR máximo de un entero dado en una secuencia de enteros
- Función de autocompletar usando Trie
- Implementar un Directorio Telefónico
- Conteo de substrings distintas de una string usando Suffix Trie
Publicación traducida automáticamente
Artículo escrito por harsh.agarwal0 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA