首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
随风/1024
西安文理学院 Java
发布于上海
关注
已关注
取消关注
@冰箱的主人LR:
题解 | #删除有序链表中重复的元素-I#
牛客NC25#删除有序链表中重复的元素-I# 题目链接 描述 删除给出链表中的重复元素(链表中元素从小到大有序),使链表中的所有元素都只出现一次例如:给出的链表为1→1→2,返回1→2.给出的链表为1→1→2→3→3,返回1→2→3. 题目很简单,因为给的是升序链表相同的都挨在一起,所以我们确定链表中一个值是否存在重复只需要判断用一个变量记录下当前值如果链表下一个值等于当前值()时说明存在重复需要删除直到碰到一个不相等的值后更新即可。 方法一:删除链表内重复的值 解题思路: 我们只要依次遍历链表,然后判断遍历的元素是否存在重复,重复删除,否则留下即可。 所以: 链表第一项跳过(第一项前不仅额能有重复) 第二项开始当时删除 图解 代码 import java.util.*;class Solution { public ListNode deleteDuplicates (ListNode head) { if(head == null){// 当空链表或者只有一个节点时直接返回。 return head; } ListNode poc = head; ListNode ed = poc; // ed:指向上一个非重复元素, poc:遍历整个链表 while(poc != null){ // poc不为空则遍历没结束 if(ed.val != poc.val){ // 只要和尾部ed不同则为非重复元素 ed.next = poc; ed = ed.next; // 删除中间重复元素,其实就是把非重复的元素接到前面 } poc = poc.next; // 遍历 } ed.next = null; // // 切断链表 return head; }} 时间复杂度只需要遍历一遍链表就可以 空间复杂度在原链表上修改 方法二:新建链表 解题思路 其实和上面差不多只是上面是在原来的链表上操作,但是我们新建一个链表返回。 我们将第一个新节点加入我们新建的链表,之后遍历原来的链表,遍历的过程每次与新的链表尾节点比较,不同时加入新链表,因为新链表的节点都在原链表出现过,相同时一定是重复元素所以跳过即可。 图解 代码 import java.util.*;class Solution { public ListNode deleteDuplicates (ListNode head) { if(head == null){ // 当空链表或者只有一个节点时直接返回。 return head; } ListNode res = new ListNode(head.val); // 新建节点 ListNode poc = res; // 遍历节点 while(head != null){ if(head.val != poc.val){ // 遍历时找到一个非重复的节点则加入新链表后面 poc.next = new ListNode(head.val); poc = poc.next; } head = head.next; // 遍历原链表 } return res; }} 时间复杂度:只需要遍历一次链表 空间复杂度:需要新建一个链表返回
点赞 3
评论 1
全部评论
推荐
最新
楼层
暂无评论,快来抢首评~
相关推荐
07-22 10:29
门头沟学院 嵌入式软件开发
校招毫无疑问学历重要
校招的公司每天要收到上千份简历,他们不可能浪费时间逐个去阅读你的简历内容,最快捷有效的方式就是通过学历筛选简历。当然学历不行的小伙伴也不要灰心,只要技术过硬总会有公司发现你的闪光点,慢慢沉淀自己的技术,社招才是你发光发亮的舞台。
校招阶段,学历VS技术哪...
点赞
评论
收藏
分享
07-23 11:56
魔门塔(苏州)科技有限公司_感知算法工程师(准入职员工)
momenta内推
momenta日常实习面经-嵌入式软件开发,摘自优秀牛友👋一面:1.freertos优先级有几种模式 2.freertos的任务调度 3.freertos的任务优先级设置的值越大,优先级是越高还是越低 4.Linux移植根文件系统用什么做的 5.编译流程 6.MQTT的了解 7.长连接和短连接 8.cmake和makefile 9.git 10....
点赞
评论
收藏
分享
07-20 11:20
新疆大学 Java
求锐评,现在还能找到实习吗
无实习如何秋招上岸
点赞
评论
收藏
分享
07-21 13:40
门头沟学院 客户端其它
给我一个录用你的理由
如题,当你在终面时,Hr问这个问题,你会怎么回答。思考5秒钟......,评论区写出你的答案。这个问题不好回答,但是凡事都有个例。我倒是听过一个哥们的完美答案。他说:“我叔叔是XXX政府人员,他和你们集团的XXX认识”这个理由挺完美吧至于真问到,兄弟们说不说,就看兄弟们翅膀有多硬了。#牛客AI配图神器#
上官云:
我是索隆的人,这个理由够权威吧
面试问题记录
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
滴滴提前批一二三面凉经
4968
2
...
不懂来大厂实习究竟能学到啥?
3169
3
...
鹅厂提前批一面秒挂
3137
4
...
别害怕前端手写,真没想象的难
3130
5
...
科大讯飞-飞星计划-后端笔试
3110
6
...
28届求助,想本科就业
2950
7
...
滴滴--提前批一二三面(三面链接关了,会赢吗😢,已挂)
2307
8
...
蔚来武汉Java后端实习一面凉经
2221
9
...
腾讯TEG一面
2221
10
...
终章
2104
创作者周榜
更多
正在热议
更多
#
打工人的精神状态
#
61977次浏览
1038人参与
#
哪些公司校招卡第一学历
#
77645次浏览
326人参与
#
职场常用语录大全
#
4402次浏览
32人参与
#
在职场上,你最讨厌什么样的同事
#
16771次浏览
170人参与
#
机械人,秋招第一次笔试的企业是哪家?
#
41358次浏览
330人参与
#
腾讯工作体验
#
484102次浏览
3500人参与
#
哪些公司开提前批了?
#
31309次浏览
280人参与
#
风评不好的公司,你会去吗?
#
67205次浏览
471人参与
#
Offer比较,你最看重什么?
#
192372次浏览
1310人参与
#
不卡学历的大厂有哪些?
#
34799次浏览
264人参与
#
工作中哪个瞬间让你想离职
#
28772次浏览
205人参与
#
担心入职之后被发现很菜怎么办
#
140369次浏览
810人参与
#
实习如何「偷」产出?
#
58103次浏览
1422人参与
#
运营人求职交流聚集地
#
148619次浏览
998人参与
#
入职以后才知道的校招谎言
#
89209次浏览
588人参与
#
校招阶段,学历VS技术哪个更重要?
#
20638次浏览
211人参与
#
华子oc时间线
#
1245475次浏览
6487人参与
#
研究所笔面经互助
#
78856次浏览
485人参与
#
除了主业以外,你还有哪些其他收入?
#
14952次浏览
217人参与
#
小米硬件提前批进度交流
#
171250次浏览
1528人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务