Entrevista a los 150 mejoresfácil

Búsqueda binaria

Guía detallada e implementación de Python para el problema de 'Búsqueda binaria'.

Declaración del problema

fácil

Dada una matriz de números enteros nums que está ordenada en orden ascendente y un número entero target, escriba una función para buscar target en nums. Si target existe, devuelve su índice. De lo contrario, devuelva -1.

Debe escribir un algoritmo con una complejidad de tiempo de ejecución O(log n).

Escribe una función search(nums: List[int], target: int) -> int.

Restricciones
  • 1 <= len(nums) <= 10^4
  • -10^4 < nums[i], target < 10^4
  • All integers in nums are unique
  • nums is sorted in ascending order

Ejemplos

Example 1
Input
nums = [-1, 0, 3, 5, 9, 12], target = 9
Output
4
Explanation

9 exists in nums and its index is 4.

Example 2
Input
nums = [-1, 0, 3, 5, 9, 12], target = 2
Output
-1
Explanation

2 does not exist in nums so return -1.

Need a Hint?
Considere la posibilidad de utilizar estructuras de datos específicas de la búsqueda binaria, como conjuntos o montones.
Edge Cases to Watch
  • Estructuras de entrada vacías
  • Entradas de un solo elemento
  • Grandes límites numéricos

¿Listo para resolver?

Open the problem in PyRun's browser-based Python editor. Your code runs fully offline — no server required.

Abrir en el editor
Found this breakdown helpful?

PyRun is built and maintained by an independent solo developer. If this helped your interview prep, consider buying a coffee!

Buy me a coffee

Recursos recomendados de Python

Amplíe sus conocimientos con tutoriales interactivos relacionados, hojas de trucos y comparaciones de códigos.