首页 > 其他 > 详细

反转链表

时间:2020-04-04 20:14:22      阅读:74      评论:0      收藏:0      [点我收藏+]

此博客链接:https://www.cnblogs.com/ping2yingshi/p/12633556.html

反转链表(120min)

题目链接:https://leetcode-cn.com/problems/reverse-linked-list/

反转一个单链表。

示例:

输入: 1->2->3->4->5->NULL
输出: 5->4->3->2->1->NULL
题解:
方法:使用头插法把一个链表重新组成新的链表。
思路:
1.定义一个新的链表。
2.对给的链表进行遍历。
3.每遍历一个元素,把这个元素的next指向新的链表头。
4.把新的链表头向前移动一个位置,以便下面一个元素使用头插法找到新链表头。
class Solution {
    public ListNode reverseList(ListNode head) {
        ListNode now_head=null;
        while(head!=null)
        {
           ListNode temp=head;
           head=head.next;
           temp.next=now_head;
           now_head=temp;
        }
        return now_head;
    }
}

 

反转链表

原文:https://www.cnblogs.com/ping2yingshi/p/12633556.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!