import java.util.*; /* * public class ListNode { * int val; * ListNode next = null; * public ListNode(int val) { * this.val = val; * } * } */ public class Solution { /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * * @param head ListNode类 * @return ListNode类 */ public ListNode deleteDuplicates (ListNode head) { // write code here if(head == null)return null; ListNode p = head; while(p.next != null) { if(p.next.val == p.val) { //p.next = p.next.next == null ? null : p.next.next; if(p.next.next == null) { p.next = null; break; }else { p.next = p.next.next; // 删除了一个,接着看下一个是否可删除 } }else { p = p.next; // 没有可以删除的,看下一个 } } return head; } }