LeetCode 删除排序链表中的重复元素 [简单]
给定一个排序链表,删除所有重复的元素,使得每个元素只出现一次。
来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/remove-duplicates-from-sorted-list
示例 1:
输入: 1->1->2
输出: 1->2
示例 2:
输入: 1->1->2->3->3
输出: 1->2->3
题目分析
解法1
标准的使用链表的删除,因为是有序的,所以只需要遍历一遍,然后一直判断每个节点并且删除即可
代码实现
public class LeetCode_31_DeleteDuplicates {
public ListNode deleteDuplicates(ListNode head) {
if (head == null) {
return null;
}
ListNode temp = head;
while (temp.next != null) {
if (temp.val == temp.next.val) {
temp.next = temp.next.next;
}else {
temp = temp.next;
}
}
return head;
}
}
网友评论