83. 删除排序链表中的重复元素

image.png
image.png

迭代删除节点

  1. class Solution {
  2. public ListNode deleteDuplicates(ListNode head) {
  3. // 用于存放当前节点,初使化为 head
  4. ListNode cur = head;
  5. // 终止条件:当前节点为空 当前节点的 next 为空
  6. while (cur != null && cur.next != null) {
  7. if (cur.val == cur.next.val) {
  8. // 如果当前节点与下一个节点重复,则删除下一个节点
  9. cur.next = cur.next.next;
  10. } else {
  11. // 如果当前节点与下一个节点不相同,则当前节点往下走一步
  12. cur = cur.next;
  13. }
  14. }
  15. return head;
  16. }
  17. }