링크 된 목록에서 한 쌍의 값을 전환하는 방법을 쓰고 있습니다.링크 된 목록의 값 전환 (노드 다루기)
예를 들어, 내 목록에 포함
4, 1, 8, 5, 3, 9
만 노드를 사용하여 저를 혼란 연결리스트를 처리하고, 내가 돈 :
1, 4, 5, 8, 9, 3
메서드 호출 후, 목록이해야 포함 왜 내 코드가 목록의 처음 두 값만 전환하는지 이해할 수 없습니다. 어떤 아이디어? 조금 더 설명하면 좋을 것입니다. 고맙습니다.
public void switchPairs() {
ListNode current = front;
ListNode temp = front.next;
while(current.next != null) {
int i = front.data;
front.data = front.next.data;
front.next.data = i;
current = current.next;
}
}
오 btw, 이것은 목록 크기가 이상한 경우에만 작동한다고 생각합니다. – JavaWannabee