【链表】查找链表倒数第k个结点,要求只能遍历一次
来源:互联网 发布:淘宝旺铺有什么好处 编辑:程序博客网 时间:2024/06/05 04:56
解决思路:定义两个指针,一个指针先走k步,然后同时走,当快的指针走到结尾是,慢的指针正好走到倒数第k个。
注意:最后一个结点是倒数第0个
考虑:结点个数小于k个,k<=0;头结点为空
//查找链表的倒数第k个结点(最后一个是倒数第0个),要求只能遍历一次链表//思路:定义两个指针,一个先走k步,然后同时走到尾//考虑的问题:结点个数小于k个,k<=0;头结点为空Node* FindKtnToTail(Node* pHead,unsigned int k){ if (pHead == NULL || k == 0) return NULL; Node *pFast = pHead; Node *pSlow = pHead; //快的先走k步 for (unsigned int i = 0; i < k; ++k) { if (pFast != NULL) pFast = pFast->_next; else return NULL; } //然后两个指针一块走 while (pFast->_next != NULL) { pFast = pFast->_next; pSlow = pSlow->_next; } return pSlow;}
阅读全文
0 0
- 【链表】查找链表倒数第k个结点,要求只能遍历一次
- 链表--查找单链表的倒数第k个节点,要求只能遍历一次链表
- 查找单链表的倒数第k个节点,要求只能遍历一次链表
- 查找单链表的倒数第k个节点,要求只能遍历一次链表
- 查找单链表的倒数第k个节点,要求只能遍历一次链表
- 查找单链表的倒数第k个节点,要求只能遍历一次链表
- 查找单链表的倒数第k个节点,要求只能遍历一次链表(C语言)
- 剑指offer 15---查找单链表的倒数第k个节点,要求只能遍历一次链表
- 逆置/反转单链表+查找单链表的倒数第k个节点,要求只能遍历一次链表
- 逆置/反转单链表+查找单链表的倒数第k个节点,要求只能遍历一次链表
- C语言:【单链表】查找单链表的倒数第k个节点,要求只能遍历一次
- 链表的倒数第K个结点(一次遍历)
- 查找链表的倒数第K个结点
- C实现简单单向链表,一次遍历查找倒数第k个节点的值
- 链表倒数第k个结点
- 查找链表中倒数第k个结点
- 查找链表中倒数第k个结点
- 查找链表中倒数第k个结点
- Codeforces Round #423 (Div. 2, rated, based on VK Cup Finals)
- 关于Activity class {package/class} does not exist
- Seasar如何执行自定义SQL语句-yellowcong
- 用存储过程生成分页的where条件拼接SQL
- 分页插件PageHelper使用方法
- 【链表】查找链表倒数第k个结点,要求只能遍历一次
- Python: TypeError: 'int' object is not callable
- Codeforces Round #424 (Div. 2) A Unimodal Array 思维题
- 机器学习实战读书笔记-第一章k-近邻算法
- Codeforces 703B Mishka and trip
- gpio子系统和pinctrl子系统(一)
- 文章标题
- 【更新】Word控件 Spire.Doc 6.0大版本发布 | 形状文件和Word XML文档极大改进
- springmvc出现:No mapping found for HTTP