链表中倒数第k个结点
来源:互联网 发布:国密算法 java实现 编辑:程序博客网 时间:2024/06/05 16:36
题目描述
输入一个链表,输出该链表中倒数第k个结点。
/*
struct ListNode {int val;
struct ListNode *next;
ListNode(int x) :
val(x), next(NULL) {
}
};
*/
class Solution {
public:
ListNode* FindKthToTail(ListNode* pListHead, unsigned int k)
{
if(NULL==pListHead) return NULL;
int n=0;
ListNode* pCur=pListHead;
while(pCur!=NULL)
{
++n;
pCur=pCur->next;
}
if(n<k) return NULL;
pCur=pListHead;
n=n-k;
while(n--){
pCur=pCur->next;
}
return pCur;
}
};
还有一个方法就是定义两个指针,指针一走到第k个节点,指针2指向头结点,两个指针一起往前走,指针1走到尾后指针2指向倒数第k个
0 0
- 查找链表中倒数第k个结点
- 查找链表中倒数第k个结点
- 查找链表中倒数第k个结点
- 查找链表中倒数第k个结点
- 查找链表中倒数第 k个结点
- 查找链表中倒数第k个结点
- 查找链表中倒数第k个结点
- 输出链表中倒数第k个结点
- 查找链表中倒数第k个结点
- 查找链表中倒数第k个结点
- 链表中倒数第k个结点
- 链表中倒数第k个结点
- 查找链表中倒数第k 个结点
- 链表中倒数第k个结点
- 查找链表中倒数第k个结点
- 链表中倒数第k个结点
- 链表中倒数第k个结点[数据结构]
- 链表中倒数第k个结点
- Java / Android 基于Http的多线程下载的实现
- Android应用开发揭秘[高清PDF版+源码]
- android开发笔记之内置图片到图库
- POC Pro -- RTP/RTSP/HLS应用
- 一步一步解析集合框架LinkedList源码(1)
- 链表中倒数第k个结点
- hdu------1280 前m大的数
- Quartz 2D编程指南(4) - 颜色和颜色空间
- strdup()函数实现
- Java-JVM的内存调优
- 剑指offer【不断补充】
- Binary Tree Inorder Traversal
- 最长不下降子序列(可以改成最长上升子序列)
- 移动自动化测试相关知识点(仅限于补充)