您的位置:首页 > 其它

重拾算法之剑指Offier——链表中倒数第k个结点

2017-02-09 19:53 323 查看

剑指Offier——链表中倒数第k个结点

题目描述

输入一个链表,输出该链表中倒数第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) {
ListNode p = head;
ListNode pre = head;

int preNumber = k;
int cnt = 0;

while (p != null){
p = p.next;
if (k <= 0){
pre = pre.next;
}
k --;
cnt ++;
}
if(preNumber > cnt){
return null;
}

return pre;
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  链表 算法