//方法一:
public class Solution {
public ListNode FindKthToTail(ListNode head,int k) {
int len = 0;
for (ListNode c = head; c != null; c = c.next) {
len++;
}
if (len < k) {
return null;
}
int steps = len - k;
ListNode r = head;
for (int i = 0; i < steps; i++) {
r = r.next;
}
return r;
}
}
//方法二:
public class Solution {
public ListNode FindKthToTail(ListNode head,int k) {
ListNode front = head;
ListNode back = head;
for (int i = 0; i < k; i++) {
if (front == null) {
return null;
}
front = front.next;
}
while (front != null) {
back = back.next;
front = front.next;
}
return back;
}
}
返回链表的倒数第K个结点
最新推荐文章于 2024-07-15 14:38:26 发布
