首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
Kwaika
广东工业大学 Java
发布于广东
关注
已关注
取消关注
@Maokt:
题解 | #删除链表的倒数第n个节点#
算法思想一:双指针 解题思路 由于我们需要找到倒数第 n 个节点,因此可以使用两个指针fast 和 slow 同时对链表进行遍历,并且 fast 比 slow 超前 n 个节点。当 fast 遍历到链表的末尾时,slow 就恰好处于倒数第 n 个节点。 具体地,初始时 fast 和 slow 均指向头节点。首先使用 fast 对链表进行遍历,遍历的次数为 n。此时,fast 和 slow 之间间隔了 n-1 个节点,即 fast 比 slow 超前了 n 个节点。 在这之后,同时使用 fast 和 slow 对链表进行遍历。当 fast 遍历到链表的末尾(即 fast 为空指针)时,slow 恰好指向倒数第 n 个节点。 图解: 代码展示: Python版本 class Solution: def removeNthFromEnd(self , head , n ): # write code here if not head: return None # 定义快慢指针 slow = head fast = head for i in range(n): fast = fast.next # 判断n是否大于head的长度 if not fast: return head.next # 快慢指针同时行走 while fast.next: fast = fast.next slow = slow.next # 删除结点 slow.next = slow.next.next return head 复杂度分析 时间复杂度O(N):N表示链表的长度,遍历整个链表 空间复杂度O(1):双指针占用空间 算法思想二:计算链表长度 解题思路 首先从头节点开始对链表进行一次遍历,得到链表的长度 L。随后再从头节点开始对链表进行一次遍历,当遍历到第 L-n+1 个节点时,它就是我们需要删除的节点 为了方便删除操作,可以从哑节点开始遍历 L-n+1 个节点。当遍历到第 L-n+1 个节点时,它的下一个节点就是需要删除的节点,这样只需要修改一次指针,就能完成删除操作 图解: 代码展示: JAVA版本 import java.util.*;/* * public class ListNode { * int val; * ListNode next = null; * } */public class Solution { /** * * @param head ListNode类 * @param n int整型 * @return ListNode类 */ public ListNode removeNthFromEnd (ListNode head, int n) { // write code here int length = 0; ListNode p = head; ListNode q = head; // 获取链表的长度 while(head != null){ length++; head = head.next; } if(length < 2){ return null; } // 特殊情况 if(n == length){ return q.next; } int i = 0; while(p != null){ i++; if(i == length - n){ // 删除结点 p.next = p.next.next; } p = p.next; } return q; }} 复杂度分析 时间复杂度O(N):N表示链表的长度,遍历整个链表 空间复杂度O(1):常数级空间
点赞 28
评论 2
全部评论
推荐
最新
楼层
暂无评论,快来抢首评~
相关推荐
07-30 11:25
已编辑
门头沟学院 Java
今年秋招开得也太快了吧🫠
这才七月底,就有一堆公司开启了提前批,这让我这种还在实习的小趴菜怎么办,完全不敢投要简历没简历,要八股没八股,每天起床就是跟 dirty work 对线,工作了一整天,回到宿舍累得一批,都学不动了我想的是这半个月好好整理实习的东西,等到八月中旬再开投,不知道还来不来得及,大家怎么看呢
想养修勾的王者在人才...:
提前批是6月就开了吧,现在是有些正式秋招开了
26届的你,投了哪些公司...
点赞
评论
收藏
分享
07-28 09:33
杭州电子科技大学 大数据开发工程师
我不信你没经历过这些破防瞬间
1、课堂展示需要分组,自己却被随机分到了“死亡小组”,然后小组扔骰子选队长的时候,刚好扔到了自己2、穿上一件新买的衣服,画了一个美美的妆,和朋友约好,准备做完实验就一起去吃好吃的火锅,结果发现实验根本就做不完3、实验做不出来,做出来了但是结果趋势不对,趋势对了但是不显著,显著了但是重复做不出来,重复做出来了发现被人抢先发表了4、有一种破防瞬间,无论你是什么专业,都绕不过去:写了满满几页纸的的word,忘了保存,或者就是,Word直接崩溃,同样常见的现象还有:ps崩溃、pr崩溃、ae崩溃5、踌躇满志,想要写出一篇惊天动地的论文,冲击一等奖学金,冲击国家奖学金,写完以后发现,自己写的东西压根就拿不...
校园里的破防时刻
点赞
评论
收藏
分享
06-30 08:52
广东食品药品职业学院 C++
有人内推嘛,好难找啊一个面试都收不到
Twilight_m...:
表格简历有点难绷。说说个人看法: 1.个人基本情况里好多无意义信息,什么婚姻状况、健康状况、兴趣爱好、户口所在地、身份证号码、邮政编码,不知道的以为你填什么申请表呢。 2.校内实践个人认为对找工作几乎没帮助,建议换成和测开有关的项目,实在没得写留着也行。 3.工作经历完全看不出来是干什么的,起码看着和计算机没啥关系,建议加强描述,写点你在工作期间的实际产出、解决了什么问题。 4.个人简述大而空,看着像AI生成,感觉问题最大。“Python,C,C++成为我打造高效稳定服务的得力工具”、“我渴望凭借自身技术知识与创新能力,推动人工智能技术的应用发展,助力社会实现智能化转型”有种小学作文的美感。而且你确定你个人简述里写的你都会嘛?你AI这块写的什么“深入研究”,发几篇顶会的硕博生都不一定敢这么写。而且你AI这块的能力和软测也完全无关啊。个人简述建议写你对哪些技术栈、哪些语言、哪些生产工具的掌握,写的有条理些,而且最好是和测开强相关的。
点赞
评论
收藏
分享
06-06 19:35
华中科技大学 动力系统工程师
不懂就问这是萝卜坑吗
头一次见到要求毕业于某个学校的
点赞
评论
收藏
分享
07-28 15:26
网易游戏_客户端研发工程师(准入职员工)
网易互娱内推
岗位:我比较幸运,进的组压力不算大,朝十晚六,每个月有餐补,吃饭基本不花钱,免费班车,时不时有下午茶。工作的内容也很有成就感,学到了好多东西哈哈哈 总的来说非常建议在网易实习哦(因为我的mentor和组内氛围很不错,仅代表个人意见哦,不要杠我hhh) 如何成为一名网易实习生 最好的办法当然是在官网选好心仪的职位然后找内部员工内推!我就是内推进来的,大家也可以找我~ 我是凭内推进入了网易和字节跳动的面试哦~ 同学们如果想让自己简历快点被查看,大大提高成功率,可以用内推的方法,也就是把简历交给内部人员,用内推系统帮你投递~网易游戏(互娱)2026届校园招聘启动啦内推福利推荐(仅限第一志愿)直通笔试...
网易游戏公司福利 309人发布
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
百度提前批,三面被推迟一周,喜提秋招第一凉
7445
2
...
虾皮秋招一面
3077
3
...
他拿大厂SSP Offer打牌是什么概念啊?25届双非之光
2707
4
...
百度提前批 三面
2525
5
...
小鹏offer
1530
6
...
被猿辅导挂了简历,但我想说...
1418
7
...
虾皮一面凉经
1376
8
...
最强本科✌
1305
9
...
上班一周,工资还没拿,先欠公司两千
1254
10
...
大学四年,我感觉我像个“孤勇者”
1165
创作者周榜
更多
正在热议
更多
#
简历上的经历如何包装
#
29510次浏览
821人参与
#
秋招被确诊为……
#
164122次浏览
751人参与
#
中兴秋招
#
205678次浏览
2295人参与
#
工作中哪个瞬间让你想离职
#
63652次浏览
569人参与
#
你最希望上岸的公司是?
#
135198次浏览
705人参与
#
和同事相处最忌讳的是__
#
24399次浏览
244人参与
#
25届网易互娱暑实进度
#
78425次浏览
702人参与
#
虾皮求职进展汇总
#
249436次浏览
1856人参与
#
投格力的你,拿到offer了吗?
#
86767次浏览
583人参与
#
2022毕业即失业取暖地
#
102709次浏览
662人参与
#
2022毕业生求职现身说法
#
89289次浏览
700人参与
#
秋招OC许愿
#
327809次浏览
2450人参与
#
你最近一次加班是什么时候?
#
71001次浏览
350人参与
#
26届的你,投了哪些公司?
#
45191次浏览
497人参与
#
你的秋招第一面感觉怎么样
#
76917次浏览
591人参与
#
柠檬微趣工作体验
#
6734次浏览
40人参与
#
你遇到最难的面试题目是_
#
16647次浏览
201人参与
#
我对___祛魅了
#
48475次浏览
440人参与
#
地平线求职进展汇总
#
52651次浏览
370人参与
#
研究所VS国企,该如何选
#
194829次浏览
1819人参与
#
如果校招重来我最想改变的是
#
271900次浏览
2853人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务