java - 反转链表

标签 java linked-list

我的问题是:给定一个反转链表的函数。

我在 C 中的尝试是:

ListNode *reverse(ListNode *head)
{
    if(head == NULL || head->next == NULL)
        return head;

    ListNode *temp = head->next;
    ListNode *retP =  reverse(temp);
    temp->next = head;
    head->next = NULL;
    return retP;
}

但我认为这是不对的。我希望能够用 Java 完成它,但我对此感到困惑。任何帮助,将不胜感激。请帮助我开始

最佳答案

如果要在 Java 中反转 List,请使用

Collections.reverse(List list)

如果你想知道它是如何实现的或者想自己动手做,看看the JDK sources of java.util.Collections .

关于java - 反转链表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20029389/

相关文章:

java - 设置按下 Tab 时 JComboBox 中的插入符位置

java - 使用不等键提取器和分类器函数对列表进行分组

java - 尝试使用 groovy 脚本运行程序在 JIRA 中删除时出现 NullPointerException

C 编程 - fprintf 和 printf in while cicle 不起作用

c - 用链表实现的任意索引处的序列插入

java - 如何将字符串数据从sqlite for android存储到整数数组中

java - Matlab 结构和 Java LinkedList

c++ - C++中继承函数的链表中某一点插入的问题

java - 如何逆序打印LinkedList Node对象

list - 检查nil指针取消引用的正确方法是什么?