206.反转链表

题目描述

反转一个单链表。

示例:

输入: 1->2->3->4->5->NULL
输出: 5->4->3->2->1->NULL

思路

1.使用递归的思想求解。
2.具体执行过程,请见下图。

执行流程.png

Java代码实现

   public ListNode reverseList(ListNode head) {
         if(head == null || head.next == null)
             return head;
         ListNode res = reverseList(head.next);
         head.next.next = head;
         head.next = null;
         return res;
    }

Golang代码实现

func reverseList(head *ListNode) *ListNode {
    if head == nil || head.Next == nil{
        return head
    }
    p := reverseList(head.Next)
    head.Next.Next = head
    head.Next = nil
    return p
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 题目描述 反转一个单链表。相关话题: 链表   难度: 简单 示例:输入: 1->2->3->4->5->NULL...
    topshi阅读 263评论 0 1
  • 查看题目详情可点击此处。 题目 反转一个单链表。 示例: 输入: 1->2->3->4->5->NULL输出: 5...
    Cloneable阅读 236评论 0 0
  • 题目描述 206#反转链表 反转一个单链表。 示例: 进阶:你可以迭代或递归地反转链表。你能否用两种方法解决这道题...
    鱼枕阅读 248评论 0 0
  • 今天是来世联汽车内饰后,通过试用期的第一天上班!开心吗?不开心,没有长鼎电子工资高!有什么想法呢?沉淀沉淀,继续往...
    梦想大工阅读 184评论 1 1
  • 女人男人的关系其实真的很简单,小学六年级时,一家小饭馆门前,那对男女,让我明白到了这点道理。 那年学校教职工改革,...
    淳漱阅读 393评论 0 0

友情链接更多精彩内容