여기서, 자바 세드 윅의 우수한 알고리즘에서카운트 수는 그 원형이 될 수
이 더 포함 된 단일 연결리스트의 노드에 대한 링크를 감안할 때 (Q 3.54) 문제입니다 null 링크 (즉, 각 노드는 자체 또는 다른 노드에 링크 됨)는 노드를 수정하지 않고 일정한 메모리 공간만을 사용하여 다른 노드의 수를 결정합니다.
당신은 그것을 어떻게해야합니까? 토끼와 거북이 알고리즘을 사용하여 목록을 한 번 스캔하여 원형인지 여부를 확인한 다음 다시 스캔하여 목록이 원형이되는 곳을 찾은 다음 다시 스캔하여 노드 수를이 위치로 다시 계산하십시오. 나에게 약간의 짐승 같은 소리가 들린다. 나는 훨씬 더 우아한 해결책이 있다고 생각한다.
하하, 나는 거북이와 토끼가 만날 수있는 단계가주기 길이에 관한 정보를 제공한다는 것을 내 견해를 토대로 정교한 대답을 고안하는 중이었습니다. – Joren
나도. :(Google은 내 친구, Google은 내 친구, Google은 내 친구 ... – TonyOssa
+1.하지만 알고리즘의 시간 복잡도는 무엇입니까? 사이클 O (lambda + u)를 찾고 사이클 길이 O (λ)를 찾고, 목 길이 O (lambda * u)를 찾으십시오. N = min (lambda, u)로 가정하면 전체적으로 O (N^2)가됩니다 .2368보다 더 좋은 방법이 있습니까? – Akusete