https://school.programmers.co.kr/learn/courses/30/lessons/87390
배열을 한개만 사용해야하고 배열의 크기도 int 형이어야 한다는 규칙을 지키면서 풀었다.
import java.util.*;
class Solution {
public int[] solution(int n, long left, long right) {
long start = left;
long size = (int)(right-left)+1;
long end = start+size;
int[] one = new int[(int)size];
int idx = 0;
while(start < end)
{
int row = (int)(start/n);
int col = (int)(start%n);
one[idx] = Math.max(row,col)+1;
start++;
idx++;
}
int[] answer = one;
return answer;
}
}