categories: DataStructure


  1. /**
  2. * public class ListNode {
  3. * int val;
  4. * ListNode next;
  5. * ListNode(int x) { val = x; }
  6. * }
  7. */

203. 移除链表元素

问题描述

image.png

问题分析

代码实现

  1. class Solution {
  2. public ListNode removeElements(ListNode head, int val) {
  3. // 将整个链表想象成head+子链表
  4. if (head == null)
  5. return null;
  6. // 先处理子链表
  7. head.next = removeElements(head.next, val);
  8. // 再处理头结点
  9. return head.val == val ? head.next : head;
  10. }
  11. }