Largest Element In Array
Problem Description​
Given an array arr
, the task is to find the largest element in it.
Examples​
Example 1:
Input: arr= [1, 8, 7, 56, 90]
Output: 90
Explanation: The largest element of given array is 90.
Example 2:
Input: arr = [5, 5, 5, 5]
Output: 5
Explanation: The largest element of given array is 5.
Your Task​
You don't need to read input anything. Your task is to complete the function largest()
which takes the array arr
and an size of array as n
as input parameters and returns the largest number.
Expected Time Complexity: O(n)
Expected Auxiliary Space: O(1)
Constraints​
1 <= arr.size()<= 10^5
Problem Explanation​
The task is to traverse the whole array and find the largest element of that array.
Code Implementation​
C++ Solution​
class Solution
{
public:
int largest(vector<int> &arr, int n)
{
int maxi = INT_MIN;
for(int i=0; i<n; i++){
maxi = max(arr[i], maxi);
}
return maxi;
}
};
public class Solution {
public int largest(int[] arr) {
int maxi = Integer.MIN_VALUE;
for (int i = 0; i < arr.length; i++) {
maxi = Math.max(arr[i], maxi);
}
return maxi;
}
}
class Solution:
def largest(self, arr):
maxi = float('-inf')
for i in range(len(arr)):
maxi = max(arr[i], maxi)
return maxi
class Solution {
largest(arr) {
let maxi = -Infinity;
for (let i = 0; i < arr.length; i++) {
maxi = Math.max(arr[i], maxi);
}
return maxi;
}
}
class Solution {
largest(arr: number[]) {
let maxi = -Infinity;
for (let i = 0; i < arr.length; i++) {
maxi = Math.max(arr[i], maxi);
}
return maxi;
}
}
``
## Time Complexity
* The time complexity is $$O(n)$$ where n is the length of the input array. This is because we are iterating through the array once to find the maximum element.
## Space Complexity
* The auxiliary space complexity is $O(1)$ which means the space required does not change with the size of the input array. This is because we are only using a fixed amount of space to store the maximum element and the index.