package com.yuan;
import java.util.ArrayList;
import java.util.List;
import java.util.Stack;
import java.util.concurrent.CopyOnWriteArrayList;
class ListNode1{
int val;
ListNode1 next;
public ListNode1(int val) {
this.val = val;
}
}
public class delectlist {
public static List<Integer> printList(ListNode1 listNode){
if (listNode==null){
return null;
}
List<Integer> list=new CopyOnWriteArrayList<>(new ArrayList<>());
while (listNode!=null){
list.add(listNode.val);
listNode=listNode.next;
}
return list;
}
public static void deleteNode(ListNode1 head,ListNode1 deListNode){
if (deListNode==null||head==null){
return;
}
if (head==deListNode){
head=null;
}else {
if (deListNode.next==null){
while (head.next!=deListNode){
head=head.next;
}
head.next=null;
}else {
deListNode.val=deListNode.next.val;
deListNode.next=deListNode.next.next;
}
}
}
public static void main(String[] args) {
ListNode1 n1=new ListNode1(21);
ListNode1 n2=new ListNode1(55);
ListNode1 n3=new ListNode1(23);
ListNode1 n4=new ListNode1(24);
n1.next=n2;
n2.next=n3;
n3.next=n4;
List<Integer> list = printList(n1);
System.out.println(list);
deleteNode(n1,n3);
System.out.println("删除后:");
List<Integer> list2 = printList(n1);
System.out.println(list2);
}
}
