We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent cc44900 commit a9b3acaCopy full SHA for a9b3aca
InterviewBit/Anti Diagonals.cpp
@@ -0,0 +1,38 @@
1
+vector<vector<int> > Solution::diagonal(vector<vector<int> > &A) {
2
+ int n = A.size();
3
+ vector<vector<int> > result;
4
+ int l = -1;
5
+ int i = 0;
6
+ int c = 0;
7
+
8
+ int r = 0;
9
+ int col = 0;
10
+ for (auto j = 0; j<n; ++j)
11
+ {
12
+ i = 0;
13
+ ++l;
14
+ result.emplace_back();
15
+ result[l].emplace_back(A[i][j]);
16
+ c = j;
17
+ while (c>0)
18
19
+ --c;
20
+ result[l].emplace_back(A[i+1][c]);
21
+ ++i;
22
+ }
23
24
+ for (auto x = 1; x<n; ++x)
25
26
+ r = x;
27
28
29
+ result[l].emplace_back(A[x][n-1]);
30
+ col = n-1;
31
+ while (r<n-1)
32
33
+ result[l].emplace_back(A[r+1][col-1]);
34
+ ++r; --col;
35
36
37
+ return result;
38
+}
0 commit comments