Find Largest Element in Array: Java Solutions and Interview Prep

#Coding1 Q: Find the Largest Element in an Array (Java) Today I revised one of the most basic yet important problems in Data Structures: Problem: Find the largest element in an array Example: int[] arr = {1, 34, 56, 78, 90}; I explored 5 different approaches in Java: ✅ 1. Linear Scan (O(n) – Best for interviews) int max = arr[0]; for(int i = 1; i < arr.length; i++) { if(arr[i] > max) max = arr[i]; } ✅ 2. Using Sorting (O(n log n)) Arrays.sort(arr); int max = arr[arr.length - 1]; ✅ 3. Using Java Streams (Functional approach) int max = Arrays.stream(arr).max().getAsInt(); ✅ 4. Using Priority Queue (Max Heap) PriorityQueue<Integer> pq = new PriorityQueue<>(Collections.reverseOrder()); for(int num : arr) { pq.add(num); } int max = pq.peek(); ✅ 5. Divide & Conquer (Recursive) static int findMax(int[] arr, int l, int r) { if(l == r) return arr[l]; int mid = (l + r) / 2; return Math.max(findMax(arr, l, mid), findMax(arr, mid + 1, r)); } Key Learning: Although multiple approaches exist, Linear Scan is the most efficient and interview-preferred solution with O(n) time and O(1) space. Consistent practice of fundamentals builds strong problem-solving skills More DSA posts coming soon. #DSA #Java #ProblemSolving #Coding #LinkedInLearning #SoftwareEngineering #Placements #InterviewPrep #LearningInPublic

To view or add a comment, sign in

Explore content categories