单链表的逆序和倒数第n个节点
来源:互联网 发布:c语言发送post请求 编辑:程序博客网 时间:2024/06/05 07:02
单链表的逆序:
Node* reverse() { if(_pHead == NULL) return NULL; if(_pHead->_pNext == NULL) return _pHead; Node* pCur = _pHead; Node* pPre = NULL; Node* pNext = NULL; while(pCur->_pNext) { pNext = pCur->_pNext; pCur->_pNext = pPre; pPre = pCur; pCur = pNext; } pCur->_pNext = pPre; _pHead = pCur; return _pHead; }
倒数第n个节点:
定义两个指针,一个指向头结点p1,一个指向n-1个节点处p2,两个节点同时向后走,直到p2->_pNext == NULL时,p1就到了倒数第n个节点处。
int ReKNode(int k) { if(!_pHead) return 0; Node* firstNode = _pHead; Node* secondNode = _pHead; int i = 1; for(;i < k;i++) { secondNode = secondNode->_pNext; } while(secondNode->_pNext) { firstNode = firstNode->_pNext; secondNode = secondNode->_pNext; } return firstNode->_or; }
阅读全文
0 0
- 单链表的逆序和倒数第n个节点
- 求链表的倒数第N个节点
- 删除单链表倒数第n个节点
- 寻找单链表的倒数第N个节点
- 删除单链表的倒数第N个节点
- 返回单链表的倒数第n个节点
- 寻找链表的倒数第N个节点
- 删除链表的倒数第N个节点
- 与倒数第N个节点相关的题目
- Java实现-链表的倒数第n个节点
- 单链表的倒数第K个节点
- 【经典面试题】寻找单链表倒数第n个节点
- LintCode 找到单链表倒数第n个节点
- 查找单链表中倒数第n个节点
- 删掉倒数第N个节点
- 删除链表中倒数第n个节点
- 删除链表中倒数第n个节点
- 删除链表中倒数第n个节点
- 阿里云服务器部署Nodejs
- C++学习小记
- 为2D游戏生成平滑地形的最简单的方法是什么?
- 94. Binary Tree Inorder Traversal
- FatFsVersion0.01源码分析
- 单链表的逆序和倒数第n个节点
- 如何在 fedora 26 中命令行下查看图片。
- 【Linux】shell 语法
- JavaScript数组方法总结
- 修改hosts文件访问google、youtube等网站
- Git
- 流程控制 if语句和switch语句详解
- Java中生成二维码的方法
- python readline或者readlines添加'\n'问题