博客
关于我
牛客题霸 [删除链表的倒数第n个节点] C++题解/答案
阅读量:124 次
发布时间:2019-02-27

本文共 929 字,大约阅读时间需要 3 分钟。

题目描述

给定一个链表,删除链表的倒数第n个节点并返回链表的头指针

例如,
给出的链表为:1->2->3->4->5, n= 2.
删除了链表的倒数第n个节点之后,链表变为1->2->3->5.
备注:
题目保证n一定是有效的
请给出请给出时间复杂度为O(n)的算法

题解:

有个小技巧,叫什么名字我也不知道

如果你想让a到达倒数第n个节点,可以先复制一个b和a一样,然后b先跑n个节点,然后b和a再一起跑,当b跑到头时,a正好就在倒数第n个节点上,仔细考虑考虑这是为什么?
然后a->next=a->next->next;
就是直接越过第n个节点,让第n-1个与n+1个链接起来

代码:

/** * struct ListNode { *	int val; *	struct ListNode *next; * }; */class Solution {   public:    /**     *      * @param head ListNode类      * @param n int整型      * @return ListNode类     */    ListNode* removeNthFromEnd(ListNode* head, int n) {           // write code here        if(!head)return head;        ListNode* a=new ListNode(0);        a->next=head;        ListNode* pre=a;        ListNode* p=a;        for(int i=1;i<=n;i++)        {               pre=pre->next;        }        while(pre->next)        {               pre=pre->next;            p=p->next;        }        p->next=p->next->next;        return a->next;    }};

转载地址:http://kbzb.baihongyu.com/

你可能感兴趣的文章
No Datastore Session bound to thread, and configuration does not allow creation of non-transactional
查看>>
No fallbackFactory instance of type class com.ruoyi---SpringCloud Alibaba_若依微服务框架改造---工作笔记005
查看>>
No Feign Client for loadBalancing defined. Did you forget to include spring-cloud-starter-loadbalanc
查看>>
No mapping found for HTTP request with URI [/...] in DispatcherServlet with name ...的解决方法
查看>>
No mapping found for HTTP request with URI [/logout.do] in DispatcherServlet with name 'springmvc'
查看>>
No module named 'crispy_forms'等使用pycharm开发
查看>>
No module named 'pandads'
查看>>
No module named cv2
查看>>
No module named tensorboard.main在安装tensorboardX的时候遇到的问题
查看>>
No module named ‘MySQLdb‘错误解决No module named ‘MySQLdb‘错误解决
查看>>
No new migrations found. Your system is up-to-date.
查看>>
No qualifying bean of type XXX found for dependency XXX.
查看>>
No qualifying bean of type ‘com.netflix.discovery.AbstractDiscoveryClientOptionalArgs<?>‘ available
查看>>
No resource identifier found for attribute 'srcCompat' in package的解决办法
查看>>
no session found for current thread
查看>>
No static resource favicon.ico.
查看>>
no such file or directory AndroidManifest.xml
查看>>
No toolchains found in the NDK toolchains folder for ABI with prefix: mips64el-linux-android
查看>>
NO.23 ZenTaoPHP目录结构
查看>>
no1
查看>>