19. Remove Nth Node From End of List
来源:互联网 发布:网络erp系统 编辑:程序博客网 时间:2024/09/21 09:18
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.
/** * 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* result=new ListNode(0);result->next=head;int length=0;ListNode* p=result;while(p->next){length++;p=p->next;}p=result;if(length==0||length<n) return result->next;int point=length-n+1;int i=1;while(p->next){if(i==point){p->next=p->next->next;break;}p=p->next;i++;}return result->next; }};
阅读全文
0 0
- Remove Nth Node From End of List
- Remove Nth Node From End of List
- Remove Nth Node From End of List
- Remove Nth Node From End of List
- Remove Nth Node from End of List
- Remove Nth Node From End of List
- Remove Nth Node From End of List
- Remove Nth Node From End of List
- Remove Nth Node From End of List
- Remove Nth Node From End of List
- Remove Nth Node From End of List
- Remove Nth Node From End of List
- Remove Nth Node From End of List
- Remove Nth Node From End of List
- Remove Nth Node From End of List
- Remove Nth Node From End of List
- Remove Nth Node From End of List
- Remove Nth Node From End of List
- iOS 关键字~@property 修饰符
- 背包问题
- 使用laravel5上传图片问题move时,提示XXX.tmp文件不存在问题
- ithuangqing-Android样式开发之selector使用
- poj1502
- 19. Remove Nth Node From End of List
- java实现功能-双色球
- Js的单线程和异步
- leetcode Subsets II
- Django之使用bulk_create批量数据入库
- springmvc使用@requestBody注释json数据,浏览器错误415
- 数据库中的主键与外键的关系,通俗易懂
- 171. Excel Sheet Column Number
- 20. Valid Parentheses