dpalmasan / dpalmasan/code-challenges
Búsqueda en array rotado y ordenado
- Dominant language
- Python
- Stars
- 43
- Forks
- 5
- PR merge metrics
- No merged PRs in 30d
Description
Se tiene un array de enteros `nums` ordenados en forma ascendente (todos los valores del array son distintos)
Antes de llegar a la función, el array `nums` está posiblemente rotado en un valor `k` desconocido (`1 <= k <= nums.size`), de manera que el array resultante es `[nums[k], nums[k+1], ..., nums[n-1], nums[0], nums[1], ..., nums[k-1]]`. Por ejemplo, el array `[0,1,2,4,5,6,7] ` podría ser rotado 4 veces y quedar como `[4,5,6,7,0,1,2]`.
Dado un array `nums` que podría estar rotado, y un valor a buscar, retornar el índice (posición) del valor en `nums`, o -1 si el valor no se encuentra en `nums`.
La solución debe tener una complejidad en tiempo de ejecución de `O(log n)`
**Ejemplo 1**:
```
Input: nums = [4,5,6,7,0,1,2], target = 0
Output: 4
```
**Ejemplo 2**:
```
Input: nums = [4,5,6,7,0,1,2], target = 3
Output: -1
```
Contributor guide
No contributing guide indexed for this repository
Assessment
This issue has not been assessed yet.