File tree Expand file tree Collapse file tree 1 file changed +44
-0
lines changed
Expand file tree Collapse file tree 1 file changed +44
-0
lines changed Original file line number Diff line number Diff line change 1+ import java .util .*;
2+ public class diagonalDifference {
3+ public static int diagonalDifference (List <List <Integer >> arr ) {
4+ // Write your code here
5+ int sumLeft = 0 ;
6+ int sumRight = 0 ;
7+ int rows = arr .size ();
8+ int columns = arr .get (0 ).size ();
9+ int i = 0 ;
10+ int j = 0 ;
11+ int k = 0 ;
12+ int l = arr .size ()-1 ;
13+ while (i <rows &&j <columns &&k <rows &&l >=0 ){
14+ sumLeft +=arr .get (i ).get (j );
15+ sumRight +=arr .get (k ).get (l );
16+ i +=1 ;
17+ j +=1 ;
18+ k +=1 ;
19+ l -=1 ;
20+ }
21+
22+ return Math .abs (sumLeft -sumRight );
23+ }
24+ public static void main (String []args ){
25+ List <List <Integer >> arr = new ArrayList <List <Integer >>();
26+ arr .add (new ArrayList <>());
27+ arr .add (new ArrayList <>());
28+ arr .add (new ArrayList <>());
29+ //sample test case
30+ arr .get (0 ).add (0 ,11 );
31+ arr .get (0 ).add (1 ,2 );
32+ arr .get (0 ).add (2 ,4 );
33+ arr .get (1 ).add (0 ,4 );
34+ arr .get (1 ).add (1 ,5 );
35+ arr .get (1 ).add (2 ,6 );
36+ arr .get (2 ).add (0 ,10 );
37+ arr .get (2 ).add (1 ,8 );
38+ arr .get (2 ).add (2 ,-12 );
39+
40+
41+ System .out .println (diagonalDifference (arr ));
42+
43+ }
44+ }
You can’t perform that action at this time.
0 commit comments