coding - 求单链表倒数第k个节点
来源:互联网 发布:java常用算法有哪些 编辑:程序博客网 时间:2024/04/29 00:18
题目描述:
输入一个单向链表,输出该链表中倒数第k 个结点。链表的倒数第0 个结点为链表的尾指针。
链表结点定义如下:
struct ListNode
{
int m_nKey;
ListNode* m_pNext;
};
思路:
定义一个指针p2,先移动k步,然后在定义一个指针p1,同时移动p1和p2,直到最后。
p1所指即为倒数第k个节点。
ListNode *FindKthNode(list *head, int k) { list *p, *q; if (head == NULL || k < 0) return NULL; p = head; while (p != NULL && k-- >= 0) { p = p->next; } if (p == NULL) return k < 0 ? head : NULL; q = head; while (p != NULL) { p = p->next; q = q->next; } return q;}
http://blog.csdn.net/v_JULY_v/
- coding - 求单链表倒数第k个节点
- 求单链表倒数第K个节点
- 寻找倒数第K个节点...
- 查找链表中倒数第K个节点
- 输出链表中倒数第k个节点
- 链表倒数第k个节点
- 求链表中倒数第K个节点
- 求链表倒数第k个节点
- 单链表中, 求倒数第K个节点
- 求链表的倒数第K个节点
- 求链表倒数第K个节点
- 求链表的倒数第K个节点
- 求链表中的倒数第K个节点
- 寻找倒数第K个节点...
- 链表倒数第k个节点
- 单链表查找倒数第k个节点
- 找链表的倒数第k个节点
- 链表中倒数第k个节点
- Effective C++ 读书笔记(7)
- Xcode 4.6 + iOS 6免证书真机调试
- 准备结婚咯,学下婚纱照攻略关于化妆基础知识
- 教你巧妙破解n阶幻方
- Linux Shell脚本编程--函数返回值
- coding - 求单链表倒数第k个节点
- Tangle:一个开源的数据交互式JS库
- C++中extern “C”含义深层探索
- cuda中模板的使用
- .h和.cpp文件的区别
- socket应用 用C语言编写发送邮件程序
- Java 虚拟机学习 - 对象访问的定位方式
- uva10004 Bicoloring 黑白染色问题,DFS
- 高效算法设计专项:UVa 10691