我正在尝试将一个int(如123)制成一个链表。例如:123会导致3-> 2-> 1的链表。我的问题是我能够获取数字的每个部分(例如3或2),但似乎无法建立链表
这是我的while循环:
value = Integer.parseInt(l1StrRev) + Integer.parseInt(l2StrRev);
result = new ListNode(value % 10);
value = value / 10;
while(value > 0) {
int newVal = value % 10;
result.next = new ListNode(newVal);
result = result.next;
value = value / 10;
}
我要返回的链结列表只有一个节点的值是最新的。
答案 0 :(得分:0)
在您的代码中,您也在更新“结果”变量。因此,当您返回“结果”变量时,它实际上指向最后一个节点。我建议在while循环之前执行resultCopy = result。然后最后返回resultCopy。这样,resultCopy会存储列表的头节点,并且“结果”充当ur代码中的临时节点。
答案 1 :(得分:-1)
看起来像您不见了,并且混杂了几行。在您的循环中,它应该类似于...
创建一个新节点
`# Count of M vs F
sexfreq <- ggplot(data = BodyComp) +
geom_bar(mapping = aes(SEX), width = .5, fill = "gray30") +
ggtitle ("Number of male and female participants") +
labs( x = "Sex", y = "Number of participants") +
theme_minimal() +
scale_fill_grey()
sexfreq
在结果旁边设置node.next
Node node = new ListNode(newVal);
您的结果将成为上方的新节点
node.next = result;