剑指offer 15---查找单链表的倒数第k个节点,要求只能遍历一次链表
来源:互联网 发布:sql学生信息管理系统 编辑:程序博客网 时间:2024/06/01 03:59
查找单链表的倒数第k个节点,要求只能遍历一次链表
#include <iostream>#include <Windows.h>using namespace std;struct ListNode{int _value;ListNode* _next;ListNode(const int& value):_value(value), _next(NULL){}};//查找单链表的倒数第K个结点ListNode* KthList(ListNode* pHead, int k){if (pHead == NULL || k == 0){return NULL;}//快慢指针法ListNode* fast = pHead;ListNode* slow = pHead;for (int i = 0; i < k - 1; ++i){if (fast->_next != NULL){fast = fast->_next;}else{return NULL;}}//此时出了循环fast指向k-1处while (fast->_next != NULL){fast = fast->_next;slow = slow->_next;}return slow;}int main(){//链表为:1 2 3 4 5 6 7 8 9 10ListNode* pHead = new ListNode(1);ListNode* cur = pHead;for (int i = 2; i <= 10; ++i){ListNode* temp = new ListNode(i);cur->_next = temp;cur = temp;}ListNode* tty = KthList(pHead, 6);cout << "单链表的倒数第K个结点:" << "";if (tty != NULL){cout << tty->_value << endl;}system("pause");return 0;}
阅读全文
2 0
- 剑指offer 15---查找单链表的倒数第k个节点,要求只能遍历一次链表
- 查找单链表的倒数第k个节点,要求只能遍历一次链表
- 查找单链表的倒数第k个节点,要求只能遍历一次链表
- 链表--查找单链表的倒数第k个节点,要求只能遍历一次链表
- 查找单链表的倒数第k个节点,要求只能遍历一次链表
- 查找单链表的倒数第k个节点,要求只能遍历一次链表
- 逆置/反转单链表+查找单链表的倒数第k个节点,要求只能遍历一次链表
- 逆置/反转单链表+查找单链表的倒数第k个节点,要求只能遍历一次链表
- 查找单链表的倒数第k个节点,要求只能遍历一次链表(C语言)
- C语言:【单链表】查找单链表的倒数第k个节点,要求只能遍历一次
- 【链表】查找链表倒数第k个结点,要求只能遍历一次
- 【剑指offer】面试题15 使用一次遍历查找到倒数第K个节点-java
- C实现简单单向链表,一次遍历查找倒数第k个节点的值
- 剑指offer:链表倒数第k个节点
- 【剑指offer】链表倒数第k个节点
- [剑指Offer]链表中的倒数第k个节点
- 【剑指offer】之链表倒数第k个节点
- 【剑指offer】链表中的倒数第k个节点
- 项目中遇到的list倒叙显示
- 远程链接云服务器的mysql数据库
- 两段锁协议
- 计算机内存分配、管理
- MySql,SQLServer,SQLite性能比较
- 剑指offer 15---查找单链表的倒数第k个节点,要求只能遍历一次链表
- ElasticSearch中Java Scroll API介绍
- 选择排序实现方法
- 百度云虚拟主机BCH伪静态加载—url重写
- RUNSAC(Random Sample Consensus)随机抽样检验一致性
- 逻辑表达式汇编解析
- Linux vi/vim
- Jenkins 常用插件
- 删除表所有数据的sql语句,和效率快慢