当前位置:网站首页>Leetcode82. 删除排序链表中的重复元素 II
Leetcode82. 删除排序链表中的重复元素 II
2022-08-09 23:32:00 【Java全栈研发大联盟】
题目传送地址:https://leetcode.cn/problems/remove-duplicates-from-sorted-list-ii/
运行效率
代码如下:
//递归解法
class Solution {
public static ListNode deleteDuplicates(ListNode head) {
//处理边界情况
if (head == null || head.next == null) {
return head;
}
int nextVal = head.next.val;
ListNode listNode = deleteDuplicates(head.next);
//处理特殊情况
if(listNode==null){
//比如head=[3,3,3]这种情况
if(nextVal== head.val){
return null;
}
//比如head={1,2,2}
head.next=null;
return head;
}
//比如这种情况[1,1,1,2,3] head.val=1 head.next=[1,1,2,3] , 这个时候返回的listNode=[2,3]
if (head.val == nextVal && listNode.val != nextVal) {
return listNode;
}
if (head.val == listNode.val) {
return listNode.next;
} else {
head.next = listNode;
return head;
}
}
}
边栏推荐
猜你喜欢
程序员从佩洛西窜访事件中可以学到什么?
ES6 Beginner to Mastery #13: Extension Methods for Arrays 2
Service Discovery @EnableDiscoveryClient
MATLB|And her ups and downs and finally reached the peak of life [Romantic Journey]
【云原生】Kubernetes编排工具精讲
deepstream学习笔记(三):deepstream-imagedata-multistream解析与接入适配yolov5模型测试
【集训DAY5】堆箱子【数学】
深入理解Aarch64内存管理
从TRPO到PPO(理论分析与数学证明)
MATLB|和她跌宕起伏最终到达人生之峰【浪漫旅途】
随机推荐
【集训DAY4】矩形【线段树】
第十二,十三章 mysql数据类型,视图的课后练习
考柏的感慨
[C language] In-depth understanding of pointers and arrays (issue 4)
分布式数据库难题(二):数据复制
【C语言】指针和数组的深入理解(第四期)
【问题解决】训练和验证准确率很高,但测试准确率很低
RebatMq消息中间件(一) 各个中间件介绍
Redis 大 key 要如何处理?
AppUser object extension based on ABP
labelme标注的json标签转txt格式
Pinduoduo store operation must know to leave a little knowledge of operation
错误提示:Syntax error on token “function”, delete this token
组件传值-作用域插槽
大龄测试员刚迈过了 35 岁这个“坎儿”,和大家说点儿心里话
Leecode-205. 同构字符串
Redis-基本介绍/linux下环境配置/配置文件
Spark基础【RDD单Value类型转换算子】
分形网络(FractalNet)----学习笔记
YOLOV5学习笔记(七)——训练自己数据集