0
再帰を使用してリンクリストを逆転させるコードを記述しています。イムはこのエラーを受けて、なぜ理解できませんでしたか?いかなる援助も感謝します。再帰 - スレッド "main"の例外リンクリストの逆転中のjava.lang.StackOverflowError
/**
* Definition for singly-linked list.
* class ListNode {
* public int val;
* public ListNode next;
* ListNode(int x) { val = x; next = null; }
* }
*/
public class Solution{
public ListNode reverseList(ListNode a){
if(a==null || a.next==null)return a;
ListNode ans=null;
ans = reverse(a,ans);
return ans;
}
private ListNode reverse(ListNode aa, ListNode ans){
if(aa.next==null){
ans = aa;
return ans;
}
ans = reverse(aa.next, ans);
ListNode temp = aa.next;
temp.next=aa;
aa.next=null;
return ans;
}
}
あなたのリストにサイクルがありますか? – njzk2
これをデバッガで踏んで何を学びましたか? –
デバッガの使い方を学ぶのに良い時間です。 – OldProgrammer