链表中倒数第k个结点
2018-03-24 09:32
183 查看
题目描述
输入一个链表,输出该链表中倒数第k个结点。解题方案
本题是求得倒数第k个结点,所以我们可以想到可以使用两个节点,使它们的间距为k-1即可,先将第一个节点向后走k-1步,然后两个节点一起向后走,一旦第一个节点碰到null之后,则第二个节点就是倒数第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 || k <= 0){ return null; } ListNode pre = head; ListNode last = head; for(int i=1;i<k;i++){ if(pre.next == null){ return null; }else{ pre = pre.next; } } while(pre.next != null){ pre = pre.next; last = last.next; } return last; } }
相关文章推荐
- 链表中倒数第k个结点
- [剑指offer]链表中倒数第k个结点
- [C练习]输出链表中倒数第K个结点
- 13、输入一个单向链表,输出该链表中倒数第k个结点
- 剑指offer面试题 链表中倒数第K个结点
- 链表中倒数第k个结点
- 查找链表中倒数第k个结点
- 牛客网剑指offer—链表中倒数第k个结点
- 面试题15:链表中倒数第K个结点
- 剑指offer | 链表中倒数第k个结点
- 面试之路(27)-链表中倒数第K个结点
- 面试题15:链表中倒数第k个结点
- 剑指Offer系列-面试题15:链表中倒数第K个结点
- 链表中倒数第K个结点
- 剑指offer—链表中倒数第k个结点
- 【剑指Offer面试编程题】题目1517:链表中倒数第k个结点--九度OJ
- 链表中倒数第k个结点
- 剑指Offer面试题14使数组中的奇数在偶数前,面试题15链表倒数第k个结点
- 剑指offer·-链表中倒数第k个结点
- 输入一个单向链表,输出该链表中倒数第K个结点