Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ArrayList<Integer> ans = new ArrayList<Integer>();
- int i, k = 0, l = 0;
- while (k < n && l < m) {
- for (i = k; i < n; ++i) {
- ans.add(matrix[i][l]);
- }
- l++;
- for (i = l; i < m; i++) {
- ans.add(matrix[n-1][i]);
- }
- n--;
- if (k < n-1) {
- for (i = n-1; i >=k; --i) {
- ans.add(matrix[i][m - 1]);
- }
- m--;
- }
- if (l < m-1) {
- for (i = m-1; i >= l; --i) {
- ans.add(matrix[k][i]);
- }
- k++;
- }
- }
- return ans;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement