Given a matrix, the task is to find the maximum element of each row.
Examples:
Input : [1, 2, 3]
[1, 4, 9]
[76, 34, 21]
Output :
3
9
76
Input : [1, 2, 3, 21]
[12, 1, 65, 9]
[1, 56, 34, 2]
Output :
21
65
56
Approach : Approach is very simple. The idea is to run the loop for no_of_rows. Check each element inside the row and find for the maximum element. Finally, print the element.
Below is the implementation :
PHP
<?php// PHP program to find maximum // element of each row in a matrix$N = 4; // Print array elementfunction printArray($result, $no_of_rows) { for ($i = 0; $i < $no_of_rows; $i++) { echo $result[$i].""; }}// Function to get max elementfunction maxelement($no_of_rows, $arr) { global $N; $i = 0; // Initialize max to 0 at beginning // of finding max element of each row $max = 0; $result=array_fill(0,$no_of_rows,0); while ($i < $no_of_rows) { for ($j = 0; $j < $N; $j++) { if ($arr[$i][$j] > $max) { $max = $arr[$i][$j]; } } $result[$i] = $max; $max = 0; $i++; } printArray($result,$no_of_rows);}// Driver code$arr = array(array(3, 4, 1, 8), array(1, 4, 9, 11), array(76, 34, 21, 1), array(2, 1, 4, 5));// Calling the function maxelement(4, $arr);// This code is contributed by mits?> |
Output :
8 11 76 5
Time Complexity: O(N * M) where N is the number of rows and M is the number of columns in the given matrix.
Space Complexity: O(N) where N is the number of rows in the given matrix.
Please refer complete article on Find maximum element of each row in a matrix for more details!
Ready to dive in? Explore our Free Demo Content and join our DSA course, trusted by over 100,000 neveropen!
