本文主要是介绍一种怪异的节点的删除,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
//一种怪异的节点的删除
public class RemoveNode{//单链表节点的定义public static class Node{public int value;public Node next;public Node(int data){this.value=data;}}//一种怪异的节点的删除(删除指定的节点,但是不给头节点)public static void removeNode(Node node){if(node==null){return ;}Node p=node.next;if(p==null){throw new RuntimeException("Can not remove last node");}node.value=p.value;node.next=p.next;}//打印链表的内容public static void PrintList(Node head){while(head!=null){System.out.print(head.value+" ");head=head.next;}System.out.println();}public static void main(String[]args){//System.out.println("Hello");Node node=new Node(4);node.next=new Node(3);node.next.next=new Node(2);node.next.next.next=new Node(5);//删除指定的节点removeNode(node.next.next);PrintList(node);}
}
这篇关于一种怪异的节点的删除的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!