当前位置: 首页 > 知识库问答 >
问题:

我如何在Java中重新排列LinkedList而不改变数据字段,只通过重新排列链接?

牟飞沉
2023-03-14
public void switchPairs() {
    if (front == null)
        return;
    ListNode current = head;
    ListNode next = head.next;
    current.next = null;

    next.next = current;

}

共有1个答案

关苗宣
2023-03-14

您需要如下所示。

1. While temp is not null && temp1 is not null
      1. Swap links of temp and temp1
      2. Move temp to temp1.next
      3. Move temp1 to temp.next if temp is not null 
                                 else make temp is null

交换两个节点链接如下所示。[开关对(temp,temp1)]

 1. newTemp = temp
 2. temp.link = temp1.link
 3. temp1.link = newTemp

让我们说

datalink是我在这里使用的模式。

temp = 3|linkX 

temp1 = 5|linkY

newTemp = temp = Points to the address of Temp

temp.link = 3|linkY [temp.link = temp1.link]

temp1.link = 5|AdrOfTemp [temp1.link = newTemp]
 类似资料:
  • 问题内容: 我需要移动现有列的位置(以获得更好的可见性)。 如何做到这一点而又不影响数据? 问题答案: 修改也可以。看一看:

  • 我是Python的业余爱好者,我制作了一个程序,可以对长字符串进行编码并输出6个字符。 标记将数字(n)转换为字符。大写和小写字母,包括“-”和“”字符。 这是编码的其余部分。 同样,是否有方法为输出的六个字符创建顺序? 这是我到目前为止所拥有的。我从一个现有的问题中得到了这个。 如何在python中重新排序列表? 但是...它给了我这个: 我想发生的事: 我对这个完全陌生。请帮助:)

  • 问题内容: 我在python / pyspark中有一个带有列的数据框 ,依此类推...... 现在,我在此数据框中添加了新列。 现在,我必须安排这样的列的列来后 我已经完成如下 我收到此错误 为什么会发生此错误。我该如何纠正。 问题答案: 您可以用来更改列的顺序:

  • 问题内容: 如果我有列表,如何以任意方式重新排序商品? 编辑:我不想洗牌。我想以预定义的方式对它们进行重新排序。(例如,我知道旧列表中的第3个元素应成为新列表中的第一个元素) 问题答案: 你可以这样

  • 如果我使用,我的数据有3586列。如何重新排序数据序列? 我使用了这个(基于此问题,根据列名对pandas dataframe中的列重新排序),但仍不起作用。 谢谢你们

  • 问题内容: 假设有两个没有同步的线程,一个设置另一个执行。 在下文中,“读取”始终指字段的读取。 以下输出可能吗? 答案是肯定的,因为即使读1发生在读2之前,但是由于读2不会改变线程内执行的语义,因此仍可能在读1之前对读2重新排序。 这个推理正确吗? 问题答案: 发生在前并不意味着两个任意操作的顺序。更精确地说,出现这种情况,之前所做的最重要的事情是占用 的写入 和 读取 在 之前发生的一致性 。