牛客网--链表中倒数第K个结点
来源:互联网 发布:qq头像psd源码下载 编辑:程序博客网 时间:2024/06/06 21:34
题目描述
输入一个链表,输出该链表中倒数第k个结点。
基本思路:
先统计链表的长度length,然后倒数第k个结点就是从头开始数的第length - k + 1个结点。然后遍历整条链表,找到这个结点返回就可以了。
为了程序的鲁棒性,首先得判断链表是否为空,k值是否为0。如果是,则返回nullptr。如果不检查,遇到问题就会崩溃。
/*struct ListNode {int val;struct ListNode *next;ListNode(int x) :val(x), next(NULL) {}};*/class Solution {public: ListNode* FindKthToTail(ListNode* pListHead, unsigned int k) { int mark = 0, length = 0; ListNode *temp; if (pListHead == nullptr || pListHead->next == nullptr || k == 0) //检查链表是否为空或k是否为0 return nullptr; for (temp = pListHead; temp != nullptr; temp = temp->next) //统计长度 ++length; for (temp = pListHead; temp != nullptr; temp = temp->next){ ++mark; if (mark == (length - k + 1)){ return temp; } } return nullptr; }};
阅读全文
0 0
- 牛客网 | 链表中倒数第k个结点
- 【牛客网】链表中倒数第k个结点
- 牛客网--链表中倒数第K个结点
- 查找链表中倒数第k个结点
- 查找链表中倒数第k个结点
- 查找链表中倒数第k个结点
- 查找链表中倒数第k个结点
- 查找链表中倒数第 k个结点
- 查找链表中倒数第k个结点
- 查找链表中倒数第k个结点
- 输出链表中倒数第k个结点
- 查找链表中倒数第k个结点
- 查找链表中倒数第k个结点
- 链表中倒数第k个结点
- 链表中倒数第k个结点
- 查找链表中倒数第k 个结点
- 链表中倒数第k个结点
- 查找链表中倒数第k个结点
- 仿天猫图片墙代码(只有一部分)~~~
- matalb 用for循环对变量命名
- 网络流建模汇总(转自Edelweiss)
- 第七周周四总结
- 学习Linux C编程之运算符、表达式 问题-逻辑运算符短路问题
- 牛客网--链表中倒数第K个结点
- OGNL表达式语言学习
- CPU time与WALL time
- 2017年10月12日笔记
- 谷歌发布TensorFlow 1.4与TensorFlow Lattice:利用先验知识提升模型准确度 搜狐科技 10-12 15:29 选自:Google Research Blog 参与:李泽南、
- STM32空闲中断+DMA解决接收不定长数据问题
- [codevs1159]最大全0子矩阵(极大子矩阵)
- 语音专题第一讲,麦克风阵列的语音信号处理技术
- MySql学习笔记(4)--SQL(DML)语句语法