싱글 링크 목록에서 3 번째 마지막 요소를 찾기 위해 Algo에서 생각하고 있습니다 (공간이 효율적이지 않습니다)
O (n) 시간 복잡도가있는 루프를 사용하여 ArrayList에있는 목록 [공간의 복잡성이 많이]
Arraylist의 크기를 찾고 (size-2) 인덱스 위치에서 요소 [필수 요소]를 검색하십시오. 안내해주세요 내 너 한테 이해를싱글 링크 목록에서 마지막 세 번째 요소 찾기 - 알고리즘
을 할 경우 참고 내가 검색 다른
은 다음과 같습니다 두 개의 포인터를 넣고 3 elemen에 1 요소와 제 2 포인터 1 포인터를 유지 첫 번째 포인터가 가리키는 노드 [필수 노드]를 검색하십시오.
참조 : http://stackoverflow.com/questions/460137/algorithm-to-find-the-pointer-to-the-node-m-steps-to-tail-in-a-singly- linked-lis – maybeWeCouldStealAVan
단일 포인터를 사용할 수 있습니다. 'ptr.next(). next(). next() == null'까지 트래버스합니다. – GriffeyDog
@GriffeyDog 'traversal'은 일련의'.next()'호출이기 때문에 하나만 필요할 때 세 번의 탐색을 수행합니다. 캐싱으로 인해 메소드가 세 번의 개별 트래버스보다 빠를 수도 있습니다. – maybeWeCouldStealAVan