Leetcode - Remove Nth Node From End of List
来源:互联网 发布:捕鱼刷分软件 编辑:程序博客网 时间:2024/06/05 04:06
Given a linked list, remove the nth node from the end of list and return its head.
For example,
Given linked list: 1->2->3->4->5, and n = 2. After removing the second node from the end, the linked list becomes 1->2->3->5.
Note:
Given n will always be valid.
Try to do this in one pass.
实现的代码关键是从算法的角度来讨论文件的解决思路。
下面代码在实际应用中,会导致删除节点内存没有释放,从而导致内存泄露。
解决方法,只要在修改 *pNode 之前,备份这个值, 在赋值之后,delete 备份的指正既可。
struct ListNode { int val; ListNode *next; ListNode(int x) : val(x), next(NULL) {} };
ListNode* removeNthFromEnd(ListNode* head, int n) { ListNode **pNode = (ListNode**) &head; ListNode *first = head; for(int i = 0 ; i < n ; i ++ ) { first = first->next ; } while(first != NULL) { first = first->next; pNode = (ListNode**) &(*pNode)->next; } *pNode = (*pNode)->next; return head; }
0 0
- LeetCode[Linked List]: Remove Nth Node From End of List
- 19. Remove Nth Node From End of List leetcode list
- [Leetcode]LeetCode 19:Remove Nth Node From End of List
- LeetCode: Remove Nth Node From End of List
- LeetCode: Remove Nth Node From End of List
- [Leetcode] Remove Nth Node From End of List
- LeetCode: Remove Nth Node From End of List
- leetcode 40: Remove Nth Node From End of List
- [LeetCode] Remove Nth Node From End of List
- Leetcode 19 Remove Nth Node From End of List
- [Leetcode] Remove Nth Node From End of List
- [LeetCode]Remove Nth Node From End of List
- LeetCode-Remove Nth Node From End of List
- [LeetCode] Remove Nth Node From End of List
- LeetCode 19: Remove Nth Node From End of List
- LeetCode - Remove Nth Node From End of List
- LeetCode | Remove Nth Node From End of List
- leetcode之Remove Nth Node From End of List
- LoRa开发6:接收数据帧
- 用十条命令在一分钟内检查Linux服务器性能
- 浅谈javascript的Array.prototype.slice.call
- codeforces-16A-A. Flag (C && 简单模拟 && 暴力农夫山泉)
- linux export命令
- Leetcode - Remove Nth Node From End of List
- JS中的valueOf方法
- 技术博客网站推荐
- JavaScript中的forEach、$.each、map方法
- 对PC某串口接收的外部数据进行处理操作的简单C程序 VC++6.0
- Gazebo機器人仿真學習探索筆記(三)機器人模型
- slf4j绑定log4j2日志系统的过程(源码分析)
- 求出轮廓的周长进行筛选并绘制轮廓
- Netty通信