当前位置:网站首页>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;
}
}
}
边栏推荐
- WPF DataGrid 使用数据模板
- Wireshark classic practice and interview 13-point summary
- 微信小程序获取微信用户步数
- 【剑指offer】第一题 第二题
- 下载markdown软件Obsidian(解决官网下载速度慢)
- 【SSL集训DAY3】控制棋盘【二分图匹配】
- 拒绝“重复造轮子”,百度EasyDL让你玩转AI定制开发
- LSTM-based distributed energy generation prediction (Matlab code implementation)
- Creo5.0入门教程赠素材
- JVM Memory and Garbage Collection - 10. Direct Memory
猜你喜欢
随机推荐
【剑指offer】第一题 第二题
WPF DataGrid 使用数据模板
防火墙之系统防护
《动手学深度学习》(八) -- 多尺度标检测和单发多框检测
framework源码读后感
Distributed database problem (3): data consistency
Seq2Seq论文阅读笔记
ES6 从入门到精通 # 15:生成器 Generator 的用法
断开和服务器共享连接的方法「建议收藏」
【集训DAY4】询问【Hash】
【集训DAY5】堆箱子【数学】
解锁时间生成与比较
ES6 Beginner to Mastery #13: Extension Methods for Arrays 2
组件传值-作用域插槽
【猜凶手,猜名次,杨辉三角】经典小学奥数的代码逻辑是什么?
dlopen failed: library "libtaml.so" not found
如何抑制告警风暴?
Redis 非关系型数据库学习(一) ---- Redis 的安装
Spark基础【RDD单Value类型转换算子】
CST Studio Suite 2021软件安装包和安装教程









