Solución

@alexword·18/5/2026TypeScript
solution.tsTypeScript
def search_rotated_array(nums: list[int], target: int) -> int:
    
    def rec(il,ir): 
        m = (il+ir)//2
        if nums[m]==target:
            return m
        if il>=ir:
            return -1
        if nums[m]>=nums[il]:
            if target >= nums[il] and target<=nums[m]:
                return rec(il,m-1)
            else:
                return rec(m+1,ir)

        if nums[m]<=nums[ir]:
            if target <= nums[ir] and target>=nums[m]:
                return rec(m+1,ir)
            else:
                return rec(il,m-1)

        return -1
    
    return rec(0,len(nums)-1)
0respuestas
Respuestas

Aún no hay respuestas

¡Sé el primero en responder!

Escribir un comentario

Recuerda ser amable. Estás comentando la solución de otra persona. Comparte tu perspectiva de forma constructiva y respetuosa.

Debes iniciar sesión para publicar un comentario.