1
// --------------------Method 1----------------------4
public int[][] allCellsDistOrder(int rows, int cols, int rCenter, int cCenter) {6
int[][] res = new int[rows * cols][2];10
for (int i = 0; i < rows; i++) {11
for (int j = 0; j < cols; j++) {21
int d1 = Math.abs(a[0] - rCenter) + Math.abs(a[1] - cCenter);22
int d2 = Math.abs(b[0] - rCenter) + Math.abs(b[1] - cCenter);31
// --------------------Method 2--------------------34
// public int[][] allCellsDistOrder(int rows, int cols, int rCenter, int cCenter) {36
// boolean [][]vis=new boolean[rows][cols];37
// int [][]ans=new int[rows*cols][2];39
// Queue<Pair> q=new LinkedList<>();40
// q.add(new Pair(rCenter,cCenter));42
// vis[rCenter][cCenter]=true;43
// int [][]dir={{0,1},{1,0},{-1,0},{0,-1}};45
// while(!q.isEmpty()){46
// Pair curr=q.remove();55
// if(nr>=0 && nr<rows && nc>=0 && nc<cols && !vis[nr][nc]){57
// q.add(new Pair(nr,nc));70
// public Pair(int r, int c){