华为OJ 初级 输出单向链表中倒数第k个结点
来源:互联网 发布:ev3相扑机器人编程教程 编辑:程序博客网 时间:2024/05/16 11:27
输入一个单向链表,输出该链表中倒数第k个结点,链表的倒数第0个结点为链表的尾指针。
链表结点定义如下:
struct ListNode
{
int m_nKey;
ListNode* m_pNext;
};
详细描述:
接口说明
原型:
ListNode* FindKthToTail(ListNode* pListHead, unsignedint k);
输入参数:
ListNode* pListHead 单向链表
unsigned int k 倒数第k个结点
输出参数(指针指向的内存区域保证有效):
无
返回值:
正常返回倒数第k个结点指针,异常返回空指针
#include<iostream>using namespace std;struct ListNode{int m_nKey;ListNode* m_pNext;};ListNode* FindKthToTail(ListNode* pListHead, unsigned int k){if (pListHead == NULL || k == 0)return NULL;ListNode *pAhead = pListHead;ListNode *pBehind = NULL;for (unsigned int i = 0; i < k - 1; ++i){if (pAhead->m_pNext != NULL)pAhead = pAhead->m_pNext;else{return NULL;}}pBehind = pListHead;while (pAhead->m_pNext != NULL){pAhead = pAhead->m_pNext;pBehind = pBehind->m_pNext;}return pBehind;}int main(){int num, k, value;ListNode* head = NULL;ListNode* next = NULL;cin >> num;int i = 0;while (i<num&&cin >> value){if (i == 0){ListNode* node = new ListNode();node->m_nKey = value;node->m_pNext = NULL;head = node;next = node;}ListNode* node = new ListNode();node->m_nKey = value;node->m_pNext = NULL;next->m_pNext = node;next = node;i++;}cin >> k;ListNode* node = FindKthToTail(head, k+1);cout << node->m_nKey << endl;return 0;}
0 0
- 华为OJ:输出单向链表中倒数第k个结点
- 【华为oj】输出单向链表中倒数第k个结点
- 华为oj:输出单向链表中倒数第k个结点
- 华为oj 输出单向链表中倒数第k个结点
- 【华为OJ】输出单向链表中倒数第k个结点
- 华为OJ 初级:输出单向链表中倒数第k个结点
- 华为OJ 初级 输出单向链表中倒数第k个结点
- 华为oj 初级 输出单向链表中倒数第k个结点
- 华为oj_输出单向链表中倒数第k个结点
- 华为OJ基础篇-输出单向链表中倒数第k个结点
- 华为OJ基础篇-输出单向链表中倒数第k个结点
- 【华为OJ】【035-输出单向链表中倒数第k个结点】
- 华为OJ——输出单向链表中倒数第k个结点
- 华为OJ——输出单向链表中倒数第k个结点
- 华为机试在线训练-牛客网(26)输出单向链表中倒数第k个结点
- 输出单向链表中倒数第k个结点
- 输出单向链表中倒数第k个结点
- 输出单向链表中倒数第k个结点
- [leetcode解题]Add Two Numbers
- 搭建VPN服务器以及连接vpn
- 总结
- window 配置redis node 使用redis
- 剑指offer----和为S的两个数----java实现
- 华为OJ 初级 输出单向链表中倒数第k个结点
- qt creator
- win7 64位Darwin Streaming Server安装
- Unable to load native-hadoop library for your platform
- Java中使用OpenSSL生成的RSA公私钥进行数据加解密
- char代表有符号还是无符号?
- 总结
- myeclipse+svn+maven+tomact环境搭建
- BZOJ2213 [Poi2011]Difference