lintcode删除链表中倒数第n个节点
来源:互联网 发布:纳米补水仪骗局知乎 编辑:程序博客网 时间:2024/05/16 17:46
删除链表中倒数第n个节点
给定一个链表,删除链表中倒数第n个节点,返回链表的头节点。
注意事项
链表中的节点个数大于等于n
样例
给出链表1->2->3->4->5->null和 n = 2.
删除倒数第二个节点之后,这个链表将变成1->2->3->5->null.
挑战
标签
相关题目
分析:利用上一题的思路即可,多加个判断
/** * Definition of ListNode * class ListNode { * public: * int val; * ListNode *next; * ListNode(int val) { * this->val = val; * this->next = NULL; * } * } */class Solution {public: /** * @param head: The first node of linked list. * @param n: An integer. * @return: The head of linked list. */ ListNode *removeNthFromEnd(ListNode *head, int n) { // write your code here int num=0; ListNode *tmp=head; ListNode *tmp_del=head; while(tmp) { num++; tmp=tmp->next; } if(num-n==0)//这里要加判断是否删除的是头结点 return head->next; for(int i=0;i<num-n-1;i++) //找到要删除的前一个结点 tmp_del=tmp_del->next; tmp_del->next=tmp_del->next->next; return head; }};
删除链表中倒数第n个节点
Accepted
总耗时: 79 ms
100% 数据通过测试.
阅读全文
0 0
- lintCode-删除链表中倒数第n个节点
- lintcode-删除链表中倒数第n个节点-174
- LintCode- 删除链表中倒数第n个节点
- 删除链表中倒数第n个节点(LintCode)
- LintCode 删除链表中倒数第n个节点
- lintcode ----删除链表中倒数第n个节点
- LintCode 删除链表中倒数第n个节点
- 删除链表中倒数第n个节点-LintCode
- lintcode——删除链表中倒数第n个节点
- Lintcode 174.删除链表中倒数第n个节点
- LintCode-删除链表中倒数第n个节点
- lintcode 174 删除链表中倒数第n个节点
- LintCode : 删除链表中倒数第n个节点
- [LintCode]174.删除链表中倒数第n个节点
- LintCode 删除链表中倒数第n个节点
- 删除链表中倒数第n个节点-LintCode
- lintcode删除链表中倒数第n个节点
- Lintcode删除链表中倒数第n个节点
- webstorm激活
- Android闹钟设置的解决方案
- 关于 iPad 转屏的问题
- CAD制图初学入门学习了解教程
- Integer类型比较
- lintcode删除链表中倒数第n个节点
- WOJ1007-Feeding Animals(I)
- 九天学会Java,第一天,变量和数据类型,赋值和输出
- Kolakoski序列
- 野外求生的112号码,真的可以拨通吗?
- 机器学习第十课part1(BOOST包含GBDT和XGBOOST)
- JS实现让页面返回顶部
- 开源许可证GPL、BSD、MIT、Mozilla、Apache和LGPL的区别
- Unity Shader之动态阴影