
class ListNode6{
public int data;
public ListNode6 next;
public ListNode6(int data) {
this.data = data;
this.next = null;
}
}
public class SingleList5{
public ListNode6 head;
public SingleList5() {
this.head = null;
}
public void addFirst(int data){
ListNode6 node6=new ListNode6(data);
if (head==null){
this.head=node6;
}else {
node6.next=this.head;
this.head=node6;
}
}
public ListNode6 Del(int n){
ListNode6 fast=this.head;
ListNode6 slow=this.head;
if (this.head==null||this.head.next==null){
return null;
}
for (int i = 0; i <n ; i++) {
fast=fast.next;
}
if (fast==null){
return this.head.next;
}
if (fast.next==null){
slow.next=slow.next.next;
return slow;
}
fast=fast.next;
while (fast!=null){
fast=fast.next;
slow=slow.next;
}
slow.next=slow.next.next;
return this.head;
}
public void DisPlay(){
ListNode6 cur=this.head;
while (cur!=null){
System.out.print(cur.data+" ");
cur=cur.next;
}
}
}
public class TestSingleList5 {
public static void main(String[] args) {
SingleList5 singleList5=new SingleList5();
singleList5.addFirst(1);
singleList5.addFirst(2);
singleList5.addFirst(3);
singleList5.addFirst(4);
singleList5.addFirst(5);
singleList5.addFirst(6);
singleList5.Del(3);
singleList5.DisPlay();
}
}