题目描述
输入一个链表,输出该链表中倒数第k个结点。
解法一 (链表)
/*
public class ListNode {
int val;
ListNode next = null;
ListNode(int val) {
this.val = val;
}
}*/
public class Solution { // 倒数第kd == 正数l-k
public ListNode FindKthToTail(ListNode head,int k) {
// 求输入链表的长度
int len = getLength(head);
if (len<=1) {
return head;
}
for (int i = 0; i < len; i++){
if (i == len-k){
return head;
}
head = head.next;
}
return null;
}
// 求输入链表的长度
public int getLength(ListNode head){
int len = 0;
while (head!=null){
len+=1;
head = head.next;
}
return len;
}
}
注:就是学到了链表的长度获取