たとえば、以下に定義する再帰呼び出しを行います。このメソッドは、最後から k 番目の要素を見つけます。見つかった場合は、再帰呼び出しに渡すオブジェクトに現在のノードを割り当てます。何らかの理由で、ノード kth が null です。このように物事を行うことはできませんか?なぜ?
public void findKthFromLast(Node head, int k){
Node kth;
recrusiveHelper(head, k, kth);
System.out.println(kth.data); //this is null
}
public int recursiveHelper(Node n, int k, Node kthFromLast){
(if n == null){
return 0;
}
val = 1 + recursiveHelper(n.next, k, kthFromlast);
if(k == val){
kthFromLast = n;
}
return val;
}