2751번 - 수 정렬하기 2
merge 메소드를 Queue를 이용해서 풀었습니다.
Queue의 맨 앞부분 값을 비교해서 작은것부터 넣고, 한쪽 큐가 비면 나머지 큐를 차례대로 넣었습니다. 문제가 뭘까요? ㅠ
queue 구현에서 size를 변화시키는 부분이 없으니 empty() 가 항상 true를 리턴합니다.
size 변화시키는 부분을 넣었는데 널포인터 익셉션이 뜨네요..
이 문제를 혼자 해결해보고싶은데 어떤식으로 해결할 수 있나요???
36번째 줄에서 front를 먼저 호출하고 있어 큐가 비어있어도, 즉 front가 null이라도 front.key를 반환하려고 하게 됩니다.
empty를 먼저 검사하거나, 비어있는 상태에서 front가 호출된 경우에 대한 처리를 따로 해야 합니다.
댓글을 작성하려면 로그인해야 합니다.
kimyongcheol 5년 전
merge 메소드를 Queue를 이용해서 풀었습니다.
Queue의 맨 앞부분 값을 비교해서 작은것부터 넣고, 한쪽 큐가 비면 나머지 큐를 차례대로 넣었습니다. 문제가 뭘까요? ㅠ