ckddn1224   3년 전

저는 BFS로 풀이했습니다.

처음에는 Queue<int[]> q = new LinkedList<>(); 이렇게 선언하여서, 큐에 삽입을 할때 q.offer(new int[]{x,y,k,cnt}); 이런식으로 했습니다.

위의 방법으로는 메모리초과가 나더군요. 

아무리봐도 로직상 틀린게 없어보여 다른분들의 풀이를 참고하는데, 다른 것이 저부분을 별도의 클래스를 선언하여 사용하셨더라구요.

Queue<P> q = new LinkedList<>();한 후 삽입 시, q.offer(new P(x,y,k,cnt));이렇게요.

클래스 변수는 4개로 똑같았습니다. 그런데 이렇게 풀이한건 메모리초과가 안나더라구요.

혹시 두개의 차이가 뭔지 알 수 있을까요?

제생각으론 위에것도 int형 4개, 아래 클래스도 int형 4갠데 왜 메모리사용면에서 차이가나나요 ?

아래는 정답코드입니다. 아래 코드에서 38 라인입니다.

댓글을 작성하려면 로그인해야 합니다.