Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

106
Visualizações
Encontrar la última ocurrencia de x en la matriz

Quiero encontrar la última ocurrencia de x(13) en la matriz que es 6, pero mi código solo encuentra las primeras ocurrencias, que es 4, ¿hay alguna manera de resolver esto?

 /* Application Program */ int[] arr = {9, 12, 2, 8, 13, -8, 13, 9}; int index = lastIndexOf(arr, 13); if(index != -1) System.out.println(index); else System.out.println("not found"); /* Method */ public static int lastIndexOf(int[] arr, int x){ for(int i = 0; i<arr.length; i++){ if(arr[i] == x){ return i; } } return -1; }
over 4 years ago · Santiago Trujillo
4 Respostas
Responde à pergunta

0

Iterar la matriz hacia atrás. Me gusta,

 public static int lastIndexOf(int[] arr, int x) { for (int i = arr.length - 1; i >= 0; i--) { if (arr[i] == x) { return i; } } return -1; }
over 4 years ago · Santiago Trujillo Relatório

0

Método 1

Si está escaneando desde el primer elemento hasta el último elemento, debe almacenar el resultado en una variable.

 public static int lastIndexOf(int[] arr, int x) { int resultIndex = -1; for(int i = 0; i < arr.length; i++) if(arr[i] == x) resultIndex = i; return resultIndex; }
Método-2

Si está escaneando desde el último elemento hasta el primero, puede devolver el resultado directamente desde el método.

 public static int lastIndexOf(int[] arr, int x) { for(int i = arr.length - 1 ; i >= 0; --i) if(arr[i] == x) return i; return -1; }
over 4 years ago · Santiago Trujillo Relatório

0

desea encontrar la última aparición de 13 pero está devolviendo el índice en la primera coincidencia.

 public static int lastIndexOf(int[] arr, int x){ for(int i = 0; i<arr.length; i++){ if(arr[i] == x){ return i; } } return -1; }

Para devolver la última aparición, puede modificar el código y devolver el índice más reciente.

 public static int lastIndexOf(int[] arr, int x){ int lastIndex = -1 for(int i = 0; i<arr.length; i++){ if(arr[i] == x){ lastIndex = i; } } return lastIndex; }
over 4 years ago · Santiago Trujillo Relatório

0

Using java Map based approach. public static int lastIndexOfV1(int[] arr, int x) { Map<Integer, Integer> map = new HashMap<>(); for (int i = 0; i < arr.length; i++) { map.put(arr[i], i); } return map.get(x); }
over 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda