Top 10 Java Array Interview Questions (With Solutions)

Top 10 Java Array Interview Questions (With Solutions)

Array-based questions are one of the most frequently asked topics in Java interviews.

Array questions are a key part of technical interviews and test your problem-solving skills.

If you're preparing for coding interviews, practicing array problems is essential to improve logic and problem-solving skills.

Written by Shivkumar Udas – Engineering student sharing practical Java guides for beginners.


💡 Why Array Questions Matter

Arrays are fundamental data structures used in almost every program, making them very important for interviews.


1. Find Largest Element in Array


int[] arr = {10, 20, 5, 40};
int max = arr[0];

for(int i = 1; i < arr.length; i++) {
    if(arr[i] > max) {
        max = arr[i];
    }
}

System.out.println("Largest: " + max);

Time Complexity: O(n)


2. Find Smallest Element


int min = arr[0];

for(int i = 1; i < arr.length; i++) {
    if(arr[i] < min) {
        min = arr[i];
    }
}

Time Complexity: O(n)


3. Reverse an Array


int[] arr = {1,2,3,4};
for(int i = 0; i < arr.length / 2; i++) {
    int temp = arr[i];
    arr[i] = arr[arr.length - i - 1];
    arr[arr.length - i - 1] = temp;
}

Time Complexity: O(n)


4. Sum of Array Elements


int sum = 0;
for(int num : arr) {
    sum += num;
}
System.out.println(sum);

Time Complexity: O(n)


5. Find Duplicate Elements


for(int i = 0; i < arr.length; i++) {
    for(int j = i + 1; j < arr.length; j++) {
        if(arr[i] == arr[j]) {
            System.out.println(arr[j]);
        }
    }
}

Time Complexity: O(n²)


6. Sort Array (Ascending)


import java.util.Arrays;

Arrays.sort(arr);
System.out.println(Arrays.toString(arr));

Time Complexity: O(n log n)


7. Find Second Largest Element


int first = Integer.MIN_VALUE, second = Integer.MIN_VALUE;

for(int num : arr) {
    if(num > first) {
        second = first;
        first = num;
    } else if(num > second && num != first) {
        second = num;
    }
}
System.out.println(second);

Time Complexity: O(n)


8. Check if Array is Sorted


boolean sorted = true;

for(int i = 1; i < arr.length; i++) {
    if(arr[i] < arr[i-1]) {
        sorted = false;
        break;
    }
}
System.out.println(sorted);

Time Complexity: O(n)


9. Count Even and Odd Numbers


int even = 0, odd = 0;

for(int num : arr) {
    if(num % 2 == 0) even++;
    else odd++;
}

Time Complexity: O(n)


10. Remove Duplicate Elements


import java.util.HashSet;

HashSet set = new HashSet<>();
for(int num : arr) {
    set.add(num);
}
System.out.println(set);

Time Complexity: O(n)


📌 Most Important Array Topics

  • Searching
  • Sorting
  • Duplicates
  • Max/Min

🎯 Interview Tip

Focus on solving problems step by step. Many interviewers ask follow-up optimizations.

Understanding logic is more important than memorizing code.


🔗 Related Guides


🎯 Conclusion

Array questions are essential for Java interviews and help improve your problem-solving skills.

Practice regularly and focus on optimization.

Comments