dpalmasan / dpalmasan/code-challenges

Búsqueda en array rotado y ordenado

Open
#45 0 comments 0 reactions 0 assignees View on GitHub
arrays
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.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.