【数据结构】203. 移除链表元素

题目

给你一个链表的头节点 head 和一个整数 val ,请你删除链表中所有满足 
Node.val == val 的节点,并返回 新的头节点 。
示例 1:

输入:head = [], val = 1
输出:[]
示例 2:

输入:head = [7,7,7,7], val = 7
输出:[]
 
 

代码

/**
 * Definition for singly-linked list.
 * public class ListNode {
 *     int val;
 *     ListNode next;
 *     ListNode() {}
 *     ListNode(int val) { this.val = val; }
 *     ListNode(int val, ListNode next) { this.val = val; this.next = next; }
 * }
 */
class Solution {
    public ListNode removeElements(ListNode head, int val) {
        if(head==null){
            return null;
        }
        head.next=removeElements(head.next,val);
        return head.val==val?head.next:head;
    }
}

总结

递归

你可能感兴趣的:(链表,数据结构,算法,leetcode,java)