首页 > 编程语言 > 详细

反转单向链表(JAVA)

时间:2016-02-26 18:27:04      阅读:193      评论:0      收藏:0      [点我收藏+]

在微博看到,有人说8个应届毕业生没有人写出o(1)空间复杂度,o(n)时间复杂度的反转单向链表。

(不是我自己想的)

public void reverseList(ListNode head)
{
    ListNode newHead = null;
    while(head != null)
    {
        ListNode next = head.next;
        head.next = newHead;
        newHead = head;
        head = next;
    }
    return newHead;
}

 自己也想了很久,类似于:

  Head -> a ->b

  1.next = a

  Head ->null

  newHead =head

  Head =a

  2.next  = b

  a -> head

  newHead = a

  Head = b

  3.next = null

  b -> a

  newHead = b

  Head = null

  return newHead

  

反转单向链表(JAVA)

原文:http://www.cnblogs.com/dalu610/p/5221059.html

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