【发布时间】:2021-10-04 06:21:03
【问题描述】:
我的问题是:编写一个函数,将新项目插入到给定位置的整数链接列表中。 我的代码是:
public static SinglyLinkedListNode insert_at_position(SinglyLinkedListNode head, int val, int pos) {
SinglyLinkedListNode temp = head;
if (pos == 0)
{
SinglyLinkedListNode newNode = new SinglyLinkedListNode(val);
newNode = temp;
head = newNode;
}
else if (pos > 0)
{
SinglyLinkedListNode newNode = new SinglyLinkedListNode(val);
newNode = temp;
head = newNode;
for (int i = 0 ; i <= pos; i++)
{
temp = head.next;
if (i == pos)
{
head.next = newNode;
newNode = temp;
}
}
}
return head;
}
我的代码只打印了很多 1。它有什么问题?
【问题讨论】:
-
你正在创建 newNode,然后你只是覆盖它?查看更多代码可能会有所帮助。例如,您在这里没有打印任何内容。此外,调用此方法的代码将很有用。而且没有main方法我们也无法调试。
-
你可以参考这里,link
-
只调试你的代码。逐步检查它,检查变量,看看你的代码没有做它应该做的事情。对于正确的解决方案:您可以通过简单的搜索找到它。
标签: java linked-list singly-linked-list