Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

98
Views
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 answers
Answer question

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 Report

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 Report

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 Report

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 Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!