2.27RemoveNthNodeFromEndofList
来源:互联网 发布:java.util.base64 类 编辑:程序博客网 时间:2024/06/18 14:24
Note: Given n will always be valid. Try to do this in one pass. Solution: head---back------front------>NULL | | ---> n <---- */ /** * Definition for singly-linked list. * struct ListNode { * int val; * ListNode *next; * ListNode(int x) : val(x), next(NULL) {} * }; */
class Solution {public: ListNode *removeNthFromEnd(ListNode *head, int n) { ListNode dummy(0), *back = &dummy, *front = &dummy; dummy.next = head; while (n--) front = front->next; while (front->next) { front = front->next; back = back->next; } ListNode *del = back->next; back->next = del->next; delete del; return dummy.next; } ListNode *removeNthFromEnd_2(ListNode *head, int n) { if(head==NULL) return head; ListNode *slow = head, *fast = head; while(n--) fast = fast->next; if (fast == NULL) return head->next; while(fast->next) { fast = fast->next; slow = slow->next; } slow->next = slow->next->next; return head; }};
0 0
- 2.27RemoveNthNodeFromEndofList
- 19RemoveNthNodeFromEndofList
- C实现 LeetCode->RemoveNthNodeFromEndofList
- 【LeetCode从零单排】No19.RemoveNthNodeFromEndofList
- 2.27
- 2.27随记
- 2.27多云 学会感恩
- MFC Grid control 2.27
- sicp 习题2.27
- 2.27周四 概率 数据结构
- MFC Grid control 2.27
- nrlsensorsim-2.27 installation
- Documentation for binutils 2.27
- 前端资讯周报 2.27
- 前端资讯周报 2.27
- 前端资讯周报 2.27
- 2.27 Displaying Popovers with UIPopoverController
- NS-2.27安装错误集锦
- Linux初学,利用共享内存,有名管道,select实现两个用户之间的自由对话。
- gem5的安装编译及测试运行
- java web 简析--二,TOMCAT结构及运行过程解析
- listview/gridview上checkbox和button以及item获取焦点的问题
- 状态空间
- 2.27RemoveNthNodeFromEndofList
- Mac下Eclipse项目导入到Android Studio
- spark学习逻辑回归
- oracle 添加用户
- <C++ primer>习题16.24
- java socket编程
- LR11+WIN7+64位+IE8启动不了浏览器
- WebSocket Java Programming入门-2(Programmatic)
- Visual Studio中Image Watch的使用