有一个有序链表,删除掉重复的元素。
例如:[5,5,6,6,7,7,8,8]
正确输出结果:[5,6,7,8]
解决方法
public class ListNode {
int val;
ListNode next;
ListNode(int x) { val = x; }
}
class Solution{
public ListNode deleteDuplicates(ListNode listNode){
ListNode head = listNode;
while(head != null && head.next != null){
if(head.val == head.next.val){
head.next = head.next.next;
}else{
head = head.next;
}
}
return listNode;
}
}
本文介绍了一种从有序链表中移除所有重复元素的算法,通过一次遍历链表并比较相邻节点值的方法,实现了高效地删除重复项。示例中,输入链表[5,5,6,6,7,7,8,8],经过算法处理后,输出为[5,6,7,8]。

2543

被折叠的 条评论
为什么被折叠?



