코딩테스트 문제를 풀며 기록하고 두고두고 보면 좋을 것 같아 업로드합니다.
1. 값이 들어있는 2차원 배열을 getRotate() 파라미터로 입력한다.
2. 회전될 2차원 배열을 같은 크기로 선언해준다.
3. 크기 별로 90도 회전시켜준다.
회전이므로 높이와 넓이가 같은 정사각형 모양을 전제조건으로 한다.
1
2
3
4
5
6
7
8
9
10
|
public int[][] getRotate(int[][] arr) {
int[][] resultArr = new int[arr.length][arr.length];
for (int i = 0; i < resultArr.length; i++) {
int tempIdx = resultArr.length - 1;
for (int j = 0; j < resultArr.length; j++) {
resultArr[i][j] = arr[tempIdx--][i];
}
}
return resultArr;
}
|
cs |
반응형
'프로그래밍 언어 > JAVA(자바)' 카테고리의 다른 글
[자바/java] 람다식(Lambda) 정리하기 (1. 개념) (0) | 2021.04.11 |
---|---|
[자바/java] 효율적인 배열 복사 System.arrayCopy (0) | 2020.09.24 |
[자바/java] 이차원 배열 클론, Clone(), Object.Clone() (0) | 2020.09.09 |
[자바/java] 우선순위 큐 정렬하기 priorityQueue sort (0) | 2020.09.09 |
[자바/java] Map, HashMap - key, value 값 가져오기(feat. Set, Iterator) (0) | 2020.09.03 |