题目描述
输入一个链表,输出该链表中倒数第k个结点。
思路
遍历链表存到list中,然后使用Collections集合工具类翻转取值,注意判断一些边界条件
/*
public class ListNode {
int val;
ListNode next = null;
ListNode(int val) {
this.val = val;
}
}*/
import java.util.*;
public class Solution {
public ListNode FindKthToTail(ListNode head,int k) {
List<ListNode> list = new ArrayList<>();
while(head!=null){
list.add(head);
head = head.next;
}
Collections.reverse(list);
if(k > list.size()) return null;
if(k == 0) return null;
return list.get(k-1);
}
}