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; } }