在Java中,我被要求将整数值存储在一个单向链表中,然后打印存储在该列表中的元素。这是我想出来的:
int max = 10;
List<Integer> list = new ArrayList<Integer>();
for (int num = 0; i < max; i++){
list.add(num);
}
System.out.print(list);
我想知道,ArrayList和单链表是一回事吗?我想确保我正确地回答了这个问题。这有意义吗?谢谢!
// my print in normal order
public void printList()
{
ListElem curr = head;
while(curr != null)
{
System.out.print(curr.getData() + "->");
curr = curr.getNext();
}
}
// my attempt to print in reverse order
public void
所以我有下面的单链表类: class ListNode:
def __init__(self, x):
self.val = x
self.next = None 现在我从一个数组-10,-3,0,5,9创建一个链表 input = [-10,-3,0,5,9]
head = ListNode(input[0])
for idx, x in enumerate(input[1:]):
if idx == 0:
head.next = ListNode(x)
temp = head.next
else:
我想实现:
public Object getPrevious(); and reset() method.
*它应该使用与getNext()相同的内部维护指针返回,*通过getNext()或getPrevious()返回紧接在最后返回的项之前的列表中节点的内容*
reset将重置列表,以便getPrevious()和getNext()从头开始,也就是说,它的行为应该像我们从未调用过这些方法一样。
在单个链表中。我已经实现了:
public int length();
public Object first();
public Object last();
public boolean loo