배열회전

이동한·2023년 6월 23일
0

Algorithm

목록 보기
12/12
package array;

public class RotateArr {
	
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		
	}
	public static int[][] gen(int size){
		int[][] res = new int[size][size];
		for(int r = 0; r<size; r++) {
			for(int c = 0; c<size; c++) {
				res[r][c] = r+1;
			}
		}
		return res;
	}
	public static int[][] rotate(int[][] data,int rot) {
		int r = data.length,c = data[0].length;
		if(rot%4 == 1) {
			int nr = c,nc = r;
			int[][] rotated = new int[nr][nc];
			for(int i=0; i<r; i++) {
				for(int j=0; j<c; j++) {
					rotated[i][j] = data[j][r-1-i];
				}
			}
			return rotated;
		}
		else if(rot%4==2) {
			
		}else if(rot %4 == 3) {
			
		}else {
			
		}
		return data;
	}
	public static void show(int[][] data) {
		for(int r = 0; r<data.length; r++) {
			for(int c = 0; c<data[0].length; c++) {
				System.out.printf("%d ",data[r][c]);
			}
			System.out.println();
		}
		return;
	}
}
profile
Pragmatic, Productive, Positivist

0개의 댓글