¡GoConqr estrena diseño! Cuéntanos qué te parece.

Fichas

Find Maximum in Sliding Window

Suhas S Inglés 1 ficha

Fichas del conjunto (1)

  1. 1Find Maximum in Sliding Windowclass Solution {
    public int[] maxSlidingWindow(int[] nums, int k) {
    if(nums.length == 0 || k <= 0) return nums;
    int r = 0;
    int[] slide = new int[nums.length - k + 1];
    Deque q = new ArrayDeque<>();
    for(int i = 0; i< nums.length; i++){
    while(!q.isEmpty() && q.peek() < i - k + 1){
    q.poll();
    }
    while(!q.isEmpty() && nums[q.peekLast()] < nums[i]){
    q.pollLast();
    }
    q.offer(i);
    if(i >= k - 1){
    slide[r++] = nums[q.peek()];
    }
    }
    return slide;
    }
    }

Información

Descripción
Given an array of integers, rotate the array by 'N' elements.
Creado por
Suhas S
Visitas
13
Etiquetas
arrays
Valoración

Escríbenos

¿Sobre qué es tu mensaje?

¿Qué te parece el nuevo diseño?

¿Te gusta?