Java:在while循环中创建链接列表

时间:2018-10-24 17:27:11

标签: java linked-list

我正在尝试将一个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;
        }

我要返回的链结列表只有一个节点的值是最新的。

2 个答案:

答案 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;