BM15 题解 | #删除有序链表中重复的元素-I#
删除有序链表中重复的元素-I
https://www.nowcoder.com/practice/c087914fae584da886a0091e877f2c79
进步感受:
well done~~!!又是自己做出来了,都是深入理解链表后,实现的能力。
解题思路:
1、记录相同值的链表起点cmp,
2、 之后,用cmp跟当前链表指针cur相比,
3、如果相同,让cmp.next指向cur.next就实现了删除了
import java.util.*;
/*
* public class ListNode {
* int val;
* ListNode next = null;
* public ListNode(int val) {
* this.val = val;
* }
* }
*/
public class Solution {
/**
* 思路很简单,通过记录相同值的链表起点cmp,
* 之后,用cmp跟当前链表指针cur相比,
* 如果相同,让cmp.next指向cur.next就实现了删除了
* @param head ListNode类
* @return ListNode类
*/
public ListNode deleteDuplicates (ListNode head) {
if(head == null || head.next ==null) {
return head;
}
ListNode cmp = head;
ListNode cur = head.next;
while(cur!=null) {
if(cmp.val==cur.val) {
cmp.next = cur.next;
} else {
cmp = cur;
}
cur = cur.next;
}
return head;
}
}

vivo公司福利 364人发布