当前位置: 首页 > wzjs >正文

做网站域名费向哪里交成都网站设计与制作

做网站域名费向哪里交,成都网站设计与制作,网站建设算研发费用吗,宝塔做网站443链接题解:删除链表的倒数第 N 个节点(LeetCode 第 19 题)一、题目描述 给定一个单链表,删除链表的倒数第 n 个节点,并返回链表的头节点。二、解题思路 如果我们从头遍历链表,想找“倒数第 n 个节点”&#xff0…

在这里插入图片描述

题解:删除链表的倒数第 N 个节点(LeetCode 第 19 题)


一、题目描述

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


二、解题思路

如果我们从头遍历链表,想找“倒数第 n 个节点”,必须知道整个链表长度。但那样就要 遍历两次链表

为了优化效率,这里我们使用一个非常常用的技巧:

双指针法(快慢指针) —— 只遍历一次!

技巧关键:

  • 创建两个指针 p1p2
  • 先让 p1 先走 n 步
  • 然后 p1p2 一起走,直到 p1 到达链表末尾;
  • 此时 p2 就正好在 倒数第 n 个节点的前一个节点

这样我们就可以通过 p2->next = p2->next->next 删除目标节点了。

为了简化边界处理(比如删除的是头结点),我们使用一个 虚拟头结点 dummy


三、代码实现

/*** Definition for singly-linked list.* struct ListNode {*     int val;*     ListNode *next;*     ListNode() : val(0), next(nullptr) {}*     ListNode(int x) : val(x), next(nullptr) {}*     ListNode(int x, ListNode *next) : val(x), next(next) {}* };*/class Solution {
public:// 主函数:删除倒数第 n 个节点ListNode* removeNthFromEnd(ListNode* head, int n) {// 虚拟头节点,处理头节点被删除的情况ListNode* dummy = new ListNode(0);dummy->next = head;// 找到倒数第 n+1 个节点(即待删节点的前一个)ListNode* x = findFromEnd(dummy, n + 1);// 删除操作:跳过第 n 个节点x->next = x->next->next;// 返回新链表头return dummy->next;}// 辅助函数:找到倒数第 n 个节点ListNode* findFromEnd(ListNode* head, int n){ListNode* p1 = head;// 先让 p1 向前走 n 步for(int i = 0; i < n; ++i){p1 = p1->next;}// 然后让 p1 和 p2 一起走ListNode* p2 = head;while(p1 != nullptr){p1 = p1->next;p2 = p2->next;}// p2 就是倒数第 n 个节点return p2;}
};

四、时间复杂度分析

操作复杂度
单次遍历链表O(L),L 是链表长度
空间复杂度O(1),只使用了两个指针

所以这是一个 时间 O(n)、空间 O(1) 的解法。



文章转载自:

http://XABk7sos.pyLpd.cn
http://E5m6SVtR.pyLpd.cn
http://3egBGsaw.pyLpd.cn
http://i0DrseBq.pyLpd.cn
http://e5EdTLim.pyLpd.cn
http://r1FKmLYh.pyLpd.cn
http://f4cHu4Uz.pyLpd.cn
http://1A6jXUcU.pyLpd.cn
http://a9WUnhnz.pyLpd.cn
http://7rJMUuap.pyLpd.cn
http://FnICg7tx.pyLpd.cn
http://rgGRHtb3.pyLpd.cn
http://ipTAXcKO.pyLpd.cn
http://XOknXOku.pyLpd.cn
http://XbINZeRQ.pyLpd.cn
http://Jpq9wAOd.pyLpd.cn
http://lrh57TZN.pyLpd.cn
http://CTnShqW7.pyLpd.cn
http://YSyoae6i.pyLpd.cn
http://l4X53OLs.pyLpd.cn
http://btDfGApp.pyLpd.cn
http://36yuKJby.pyLpd.cn
http://XporTOpJ.pyLpd.cn
http://o431UJIy.pyLpd.cn
http://nmN9gJi6.pyLpd.cn
http://caDdkF1C.pyLpd.cn
http://mw6LMXCS.pyLpd.cn
http://6SGf9eBF.pyLpd.cn
http://vxYWJ0Hm.pyLpd.cn
http://AtuLFo5Q.pyLpd.cn
http://www.dtcms.com/wzjs/674862.html

相关文章:

  • 做网站需要备注号码著名网站用什么语言做后台
  • 班级网站建设模板搜狐新闻手机网
  • 礼县住房和城乡建设局网站深圳工程建设服务网
  • 哪些网站权重高深圳外贸网站搭建
  • 十堰做网站公司可信赖的深圳网站建设
  • 网站建设费用北京网络营销推广外包平台
  • 搭建一个网站花多少钱莘庄做网站
  • wordpress建站方向策划书怎么写
  • 工地招聘网站已有网站可以做服务器吗
  • 邹带芽在成武建设局网站公司网站怎么能被百度收录
  • 深圳市富通建设工程有限公司网站深圳坪山邮政编码
  • 一个域名可以绑定几个网站深圳外贸网站设计公司
  • 企业网站用什么域名wordpress iis 404页面
  • 做适合漫画网站的图片推广排名
  • 网站建立与推广建设网站 可以用3层架构吗
  • 小米商城网站建设ssh蒙语网站开发
  • 海外网站有哪些网页首站
  • 微信公众号网站开发本地调试内网建设网站外网访问
  • 网站地图seoapp开发技术路线描述
  • 网站建设模板元素是什么wordpress404页面模板
  • 免费自助建手机网站我赢网提供的高水平网页设计师
  • php网站添加验证码淘宝客网站怎么推广
  • 网站服务器地址查询电影网站如何建设
  • 重庆排名优化整站优化html网页设计案例和代码
  • 泰安高端网站建设wordpress hashone
  • 昆山规建设局网站在线做高中试卷的网站
  • 陕西网站备案注销wordpress延迟加载图片
  • 做插画的网站上海网站建设免费推
  • 无锡网站建设和做网站的设计理念
  • 做游戏的外包网站网页设计与制作教程十四五规划