剑指offer 链表中倒数第k个节点
2017-10-29 19:32
183 查看
题目描述
输入一个链表,输出该链表中倒数第k个结点。解决方案:
public class Solution { public ListNode FindKthToTail(ListNode head,int k) { ListNode pre=null,p=null; //两个指针都指向头结点 p=head; pre=head; //记录k值 int a=k; //记录节点的个数 int count=0; //p指针先跑,并且记录节点数,当p指针跑了k-1个节点后,pre指针开始跑, //当p指针跑到最后时,pre所指指针就是倒数第k个节点 while(p!=null){ p=p.next; count++; if(k<1){ pre=pre.next; } k--; } //如果节点个数小于所求的倒数第k个节点,则返回空 if(count<a) return null; return pre; } }
相关文章推荐
- 剑指offer 链表中倒数第K个节点
- [剑指offer]面试题15.链表中倒数第K个节点
- 剑指offer 面试题15—链表中倒数第k个节点
- 剑指offer-第三章高质量的代码(输出该链表中倒数第K个节点)
- 剑指Offer之链表中倒数第K个节点
- 剑指offer:链表倒数第k个节点
- 剑指offer-链表中倒数第K个节点
- 链表中倒数第k个节点(剑指Offer 第14 题)
- 剑指offer---链表中倒数第k个节点
- 剑指offer 链表中倒数第k个节点
- 剑指offer面试题22:链表的倒数第k个节点 java
- 【剑指offer】链表倒数第k个节点
- [剑指Offer]链表中的倒数第k个节点
- 剑指Offer :寻找链表中倒数第K个节点
- 剑指offer 面试题15 链表中的倒数第k个节点
- 剑指Offer--14.链表中倒数第k个节点
- 牛客网 剑指offer-链表中倒数第K个节点
- 【剑指offer】链表中倒数第K个节点
- 剑指offer 3.4 代码的鲁棒性1- 链表中倒数第K个节点
- 剑指Offer-22:链表中倒数第k个节点