《Cracking the Coding Interview程序员面试金典》----链表中倒数第k个结点
来源:互联网 发布:淘宝网联盟 编辑:程序博客网 时间:2024/06/16 12:52
时间限制:3秒 空间限制:32768K 热度指数:2800
算法知识视频讲解题目描述
实现一个算法,删除单向链表中间的某个结点,假定你只能访问该结点。
给定带删除的节点,请执行删除操作,若该节点为尾节点,返回false,否则返回true
我觉得删除节点分两步,一个是删除单向链表中上一个只想该节点的链接和该节点指向下一个节点的链接,
而变成第n-1个节点->next指向原先的n+1个节点。第二步就是当删除了链接并不代表当前删除的节点不占用内存空间,
所以就要free这个空间。下面是通过的代码示例:
/*struct ListNode { int val; struct ListNode *next; ListNode(int x) : val(x), next(NULL) {}};*/class Remove {public: bool removeNode(ListNode* pNode) { // write code here if(pNode==NULL||pNode->next==NULL) return false; pNode->val=pNode->next->val; ListNode* ppNode=pNode->next; pNode->next=ppNode->next; delete ppNode; return true; };
不懂的可以加我的QQ群:261035036(IT程序员面试宝典
群) 欢迎你的到来哦,看了博文给点脚印呗,谢谢啦~~
0 0
- 《Cracking the Coding Interview程序员面试金典》----链表中倒数第k个结点
- 《Cracking the Coding Interview程序员面试金典》----链表中倒数第k个结点
- 【程序员面试金典】链表中倒数第k个结点
- cracking the coding interview 中文版 (程序员面试金典)
- cracking the coding interview 中文版 (程序员面试金典)
- 《Cracking the Coding Interview程序员面试金典》----空格替换
- 《Cracking the Coding Interview程序员面试金典》----像素翻转
- 《Cracking the Coding Interview程序员面试金典》----清除行列
- 《Cracking the Coding Interview程序员面试金典》----实时中位数
- 《Cracking the Coding Interview程序员面试金典》----词频统计
- 《Cracking the Coding Interview程序员面试金典》----数字发音
- 《Cracking the Coding Interview程序员面试金典》-----
- cracking the coding interview 中文版 (程序员面试金典)
- 程序员面试金典 2.2 链表中倒数第k个结点
- 程序员面试金典第二章:链表(2) 链表中倒数第k个结点
- 程序员面试金典第二章:链表(3) 链表中倒数第k个结点
- 程序员面试金典——链表中倒数第k个结点
- 程序员面试金典:翻转子串、链表中倒数第k个结点
- 初探airflow
- java json使用以及js json
- STL仿函数简单总结
- [后缀数组] BZOJ 2119 股市的预测
- 单播,组播(多播),广播以及任播
- 《Cracking the Coding Interview程序员面试金典》----链表中倒数第k个结点
- [BZOJ4403][Lucas定理]序列统计
- tensorflow:Couldn't open CUDA library libcupti.so.8.0. LD_LIBRA
- 数据结构 二叉树实现
- 移动端界面标注:如何理清标注的思路?
- 设计模式一之单例模式
- C
- poj 2486 树形dp(给定步数 走一棵树,获得的节点值总和的最大值)
- 数据结构 Huffman编码实现