Java语言实现反转链表代码是什么
2017-11-02 15:50:44文章来源:点点软件园热度:0
我们有时需要java实现反链,那么Java语言实现反转链表是怎么实现的呢,现在跟小编一起看看Java语言实现反转链表的代码吧。更多最新IT资讯尽在金顺软件园http://www.jinshun168.com/
定义一个函数,输入一个链表的头结点,反转该链表并输出反转后的链表的头结点。链表结点如下:
思路1:
要想反转链表,对于结点i,我们要把它的next指向它的前趋,因此我们需要保存前趋结点,同时,如果我们已经把i的next重新赋值,会无法找到i的后继,因此,在重新赋值之前,我们要保存i的后继。
代码:
思路2:
使用递归的思想(暂时没有想到,因为如果用递归的话,每次应该是:链表的第一个结点<—递归返回的链表的尾指针,但是这样的话就无法获得反转后的头指针了。)后面再思考吧。
金顺软件园小编推荐:
以上,就是金顺软件园小编给大家带来的Java语言实现反转链表代码是什么全部内容,希望对大家有所帮助!
编辑:冬天刚发芽