그래서 재귀를 통해 특정 값을 복제하려고합니다.자바에서 재귀 적으로 특정 값을 복제하면 stackoverflow 오류가 계속 발생합니까?
예 : 노드 4.0 목록 8.0 4.0, 10.0 4.0,4.0 반환, 8.0 4.0, 4.0, 10.0
void duplicate(double duplicateValue){
duplicate(duplicateValue, head);
}
private void duplicate(double duplicateValue, Node p){
if(p.next != null){
if(p.value == duplicateValue){
p.next = new Node(duplicateValue, p.next);
}
duplicate(duplicateValue, p.next);}
}
그리고 질문은 무엇입니까? –
어떻게 재귀가 멈출 것으로 예상합니까? 당신은 무조건 * 재귀하고 있습니다. –
때로는 너무 재미있어 멈출 때를 모른다. 그런 다음 스택 공간이 부족하여 잠시 앉아 있어야합니다. –