我正在解决C#中链接列表数据结构中的一个程序,我需要检查给定的链接列表是NULL终止还是循环结束。 我想检查它与不同的测试用例,但无法将循环链表作为输入。我们可以将两个节点的地址分配为C#中一个LinkedListNode的下一个节点吗?
如何传递循环链表作为输入?
Problem from hackerrank会给你一个想法,我试图实现什么?
这里是我的代码来实现链表中image
private static LinkedList<int> InitializeLinkedList()
{
LinkedList<int> linkedList = new LinkedList<int>();
LinkedListNode<int> item1 = new LinkedListNode<int>(1);
LinkedListNode<int> item2 = new LinkedListNode<int>(2);
LinkedListNode<int> item3 = new LinkedListNode<int>(3);
LinkedListNode<int> item4 = new LinkedListNode<int>(4);
LinkedListNode<int> item5 = new LinkedListNode<int>(5);
LinkedListNode<int> item6 = new LinkedListNode<int>(6);
linkedList.AddLast(item1);
linkedList.AddLast(item2);
linkedList.AddLast(item3);
linkedList.AddLast(item4);
linkedList.AddLast(item5);
linkedList.AddAfter(item3, item6);
return linkedList;
}
不确定问题出在哪。 Hackerrank已经有一个在线验证工具,可以调用你提供的代码,你究竟在问什么? –
如果你想写类似的东西并想构建测试用例,你将不得不向我们展示一些代码。你说你无法将循环链表作为输入?为什么不?编译器会阻止你吗?你难以想出写什么?询问头脑想知道。 –
您更新的问题代码与图片不符。 'AddAfter'将在item3和item 4之间插入项目。不可能用内置的'LinkedList <>'创建循环链表。 –