题目:输入一个链表,输出该链表中倒数第k个结点。
解析:需要逆向输出节点,可以正向把所有的节点都保存到list里,然后再逆向的输出
/*
public class ListNode {
int val;
ListNode next = null;
ListNode(int val) {
this.val = val;
}
}*/
import java.util.ArrayList;
import java.util.List;
public class Solution {
public ListNode FindKthToTail(ListNode head,int k) {
List<ListNode> list = new ArrayList<>();
if(head==null||k==0){
return null;
}
while(head!=null){
list.add(head);
head=head.next;
}
if(k<0||k>list.size()){
return null;
}
return list.get(list.size()-k);
}
}