分析: 删除链表节点分为两种情况:
一. 删除头结点
二. 删除中间节点
就要分这两种情况考虑,删除时只需要找到被删除节点cur的前一节点pre即可,如果没找到值等于val的节点,pre和cur依次往后移动一个节点即可.删除头结点也是这个道理,话不多说,直接上代码:
public class List {
//给内部类加static,让内部类和List类相关,而和对象不相关
static class ListNode{
int val;
ListNode next;
public ListNode(int val)