非独立思考
public static ListNode deleteDuplicates(ListNode head) {if (head == null) {return null;}// 题目已经说明了按升序排列// 第一个元素肯定不需要删除,所以不需要虚拟头节点ListNode last = head;// 针对需要删除元素的,需要判断node.next.val的情况,需要判断node.next!=nullwhile (last.next != null) {if (last.val == last.next.val) {// 删除last.next = last.next.next;} else {// 正常往后遍历last = last.next;}}return head;}
