LEETCODE-Remove Nth Node From End of List
来源:互联网 发布:linux dir命令 编辑:程序博客网 时间:2024/05/29 17:41
Given a linked list, remove the nth node from the end of list and return its head.
For example,
:分别讨论三种情况:
1、head指向为空;
2、删除的元素为第一个元素;
3、一般情况;
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
/** * 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) { if(head == NULL) return NULL; ListNode *p = head; int A = 1; while (p->next != NULL){ p = p->next; A = A + 1; } int num = A - n; if( num == 0){ head = head->next; return head; } ListNode *q = head; for(int i = 1; i < num; i++) q = q->next; q->next = q->next->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
- [leetcode]Minimum Depth of Binary Tree
- 用java实现的自定义单向链表
- Leetcode Peeking Iterator
- Windows环境下远程操作Linux系统工具介绍
- 记360公司一次自然语言数据挖掘(北京)失败面试经历
- LEETCODE-Remove Nth Node From End of List
- Hibernate.cfg.xml各种属性详解
- 50 Android Hacks(hack 2)
- maven中导入jar包
- java 反射Reflection
- Libevent时间管理
- Android 退出
- oracle测试题(持续更新)
- PLSQL连接Oracle出现弹出空白框的原因,tnsnames.ora也不可修改,没有找到主机