所实现链表为无头结点的单链表
两种方法:
public class LinkList {
public Node head;
public Node current;
public Node
findLastNode(
int index){
if(head ==
null)
return null;
current = head;
int size =
0;
while(current !=
null){
size++;
current = current.next;
}
if(index<
1||index>size)
return null;
current = head;
for(
int i=
0;i<size-index;i++)
current = current.next;
return current;
}
public Node
findLastNode(Node head,
int index){
if(head ==
null || index <
1)
return null;
Node first = head;
Node second = head;
for(
int i=
0;i<index-
1;i++){
first = first.next;
if(first ==
null)
return null;
}
while(first.next !=
null){
first = first.next;
second = second.next;
}
return second;
}
class Node{
int data;
Node next;
public Node(
int data){
this.data = data;
}
}
转载请注明原文地址: https://ju.6miu.com/read-663523.html