删除链表的倒数第n个结点 Remove Nth Node From End of List
来源:互联网 发布:java web如何编译 编辑:程序博客网 时间:2024/05/29 07:05
题目源自于Leetcode。
题目:Given a linked list, remove the nth node from the end of list and return its head.只允许过一遍。
思路:注意当原链表节点个数小于n和等于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) { // Note: The Solution object is instantiated only once and is reused by each test case. if(n<=0) return head; ListNode *pre, *p; pre = p = head; int i; for(i=0;i<n;i++) if(p->next!=NULL) p = p->next; else break; if(i<n-1)//原链表总个数小于n个 return head; if(i == n-1)//原链表总个数等于n,即要删除链首结点 { ListNode *tmp1 = head; ListNode *tmp2 = head->next; delete tmp1; return tmp2; } while(p->next!=NULL) { p = p->next; pre = pre->next; } ListNode *tmp = pre->next; pre->next = tmp->next; delete tmp; return head; }};
- 删除链表的倒数第n个结点 Remove Nth Node From End of List
- Remove Nth Node From End of List 删除链表的倒数第n个结点
- LeetCode 19. Remove Nth Node From End of List--删除链表的倒数第n个结点
- 【Leecode】207Remove Nth Node From End of List删除倒数第N个结点
- Remove Nth Node From End of List 链表删除倒数第N个元素@LeetCode
- LeetCode(Remove Nth Node From End of List)删除链表倒数第n个节点
- Remove Nth Node From End of List 删除链表倒数第N个节点
- Leetcode Remove Nth Node From End of List 删除链表倒数第n个元素
- [LeetCode]—Remove Nth Node From End of List 删除链表的倒数第n个节点
- LeetCodet题解--19. Remove Nth Node From End of List(删除链表的倒数第n个元素)
- leetcode解题之 19. Remove Nth Node From End of List java 版(删除链表倒数第n个结点)
- leetcode:Remove Nth Node From End of List(删除链表倒数第n个节点)【面试算法题】
- #19 Remove Nth Node From End of List(删除链表倒数第N个节点)
- LeetCode[19]Remove Nth Node From End of List 删除链表倒数第n个元素
- leetcode-19. Remove Nth Node From End of List(删除链表倒数第N个节点)
- LeetCode Remove Nth Node From End of List 删除倒数第n个元素
- LintCode Remove Nth Node From End of List 删除链表中倒数第n个节点
- [LeetCode-19] Remove Nth Node From End of List(删除倒数第N个节点)
- haskell 趣学指南笔记-1type and typeclass
- 引进落空的解释
- 基础算法之递推法
- Entity Framework走马观花之把握全局
- Yii框架授权——accessRules用法(2)
- 删除链表的倒数第n个结点 Remove Nth Node From End of List
- 第7周项目4--星号图(b)
- Qt图形视图框架(一)
- ipad图标分散
- hibernate实现乐观锁的方法
- IOS UIButton
- 2013 成都区域赛 总结
- QEMU内在:整体架构和线程模型
- SQL语言(4)