题目描述
输入一个链表,输出该链表中倒数第k个结点。
/*
public class ListNode {
int val;
ListNode next = null;
ListNode(int val) {
this.val = val;
}
}*/
public class Solution {
public ListNode FindKthToTail(ListNode head,int k) {
if(head==null)
return null;
int count=1;
ListNode p=head;
while(p.next!=null){
count++;
p=p.next;
}
if(k>count)
return null;
count-=k-1;
p=head;
while(count!=1){
p=p.next;
count--;
}
return p;
}
}
本文介绍了一种算法,用于找到链表中倒数第K个结点。通过一次遍历获取链表长度,再进行第二次遍历来定位目标结点,确保了算法的高效性和准确性。
426

被折叠的 条评论
为什么被折叠?



