Java 如何删除链表开头的节点?
我有这个列表:[5,3,5,5,3,7,7,5,3,2] 每次我在列表中有一个序列与给我的队列相同时,我都需要删除该序列-例如,队列[exit-5,3-enter]我的函数返回 [5,3,5,7,7,2-->null]但我希望它是[5,7,7,2-->null]。 我还想提到,当我谈论一个链表时,我实际上指的是一个节点列表-Java 如何删除链表开头的节点?,java,data-structures,linked-list,queue,nodes,Java,Data Structures,Linked List,Queue,Nodes,我有这个列表:[5,3,5,5,3,7,7,5,3,2] 每次我在列表中有一个序列与给我的队列相同时,我都需要删除该序列-例如,队列[exit-5,3-enter]我的函数返回 [5,3,5,7,7,2-->null]但我希望它是[5,7,7,2-->null]。 我还想提到,当我谈论一个链表时,我实际上指的是一个节点列表- Node<Integer> lis 例如,它实际上不会删除第一个节点,而在void main方法中,我仍然可以看到第一个节点。如果你需要这个函数,我是这么说的
Node<Integer> lis
例如,它实际上不会删除第一个节点,而在void main方法中,我仍然可以看到第一个节点。如果你需要这个函数,我是这么说的,但我真的只需要知道如何删除第一个节点。如果这是一个基本问题,很抱歉,但我对编程非常陌生。你不能通过改变链表来删除前导节点,除非你不再认为你的函数是“改变列表”,而是开始认为它是“返回一个不同于原始列表的新列表”。然后,它可以返回对最初不是第一个节点的节点的引用
public static void removeAppear(Node<Integer> n,Queue<Integer> q){
n=n.getNext();