[剑指Offer] 14.链表中倒数第k个结点
来源:互联网 发布:以色列人工智能武器 编辑:程序博客网 时间:2024/06/05 17:59
【思路】利用两个相隔为k-1个结点的指针进行遍历,当后一个指针移到末尾时,前一个指针就是要求的结点。
1 /* 2 struct ListNode { 3 int val; 4 struct ListNode *next; 5 ListNode(int x) : 6 val(x), next(NULL) { 7 } 8 };*/ 9 class Solution {10 public:11 ListNode* FindKthToTail(ListNode* pListHead, unsigned int k) {12 if(pListHead == NULL || k == 0)13 return NULL;14 15 ListNode* p = pListHead;16 ListNode* q = pListHead;17 18 for(int i = 0;i < k - 1;i ++){19 if(q->next != NULL)20 q = q->next;21 else22 return NULL;23 }24 25 while(q->next != NULL){26 q = q->next;27 p = p->next;28 }29 return p;30 }31 };
阅读全文
0 0
- [剑指Offer] 14.链表中倒数第k个结点
- 剑指Offer之链表中倒数第k个结点
- 剑指offer-15:链表中倒数第k个结点
- 剑指offer系列源码-链表中倒数第k个结点
- 剑指offer--链表中倒数第k个结点
- 剑指Offer之 - 链表中倒数第k个结点
- 剑指offer:链表中倒数第k个结点(链表)
- 剑指Offer-链表中倒数第k个结点
- 剑指offer——链表中倒数第k个结点
- 链表中倒数第k个结点(剑指offer)
- 《剑指offer》链表中倒数第k个结点
- 剑指 offer:链表中倒数第k个结点
- 剑指offer—链表中倒数第k个结点
- 剑指offer--链表中倒数第k个结点-java
- 《剑指offer》——链表中倒数第k个结点
- [剑指offer-1517]链表中倒数第k个结点
- 剑指offer 链表中倒数第k个结点
- 剑指offer-链表中倒数第k个结点
- termios详解
- [剑指Offer] 10.矩形覆盖
- [剑指Offer] 11.二进制中1的个数
- [剑指Offer] 12.数值的整数次方
- [剑指Offer] 13.调整数组顺序使奇数位于偶数前面
- [剑指Offer] 14.链表中倒数第k个结点
- [剑指Offer] 15.反转链表
- 简单总结一下Java和javascript 中对于 josn对象、字符串的处理。
- [剑指Offer] 16.合并两个排序链表
- [剑指Offer] 17.树的子结构
- [剑指Offer] 18.二叉树的镜像
- [算法] 二维数组(长宽相等)逆时针旋转90°算法
- [剑指Offer] 19.顺时针打印矩阵
- [剑指Offer] 20.包含min函数的栈