#yyds干货盘点# 面试必刷TOP101:反转链表

网友投稿 870 2022-10-27

#yyds干货盘点# 面试必刷TOP101:反转链表

#yyds干货盘点# 面试必刷TOP101:反转链表

1.简述:

描述

给定一个单链表的头结点pHead(该头节点是有值的,比如在下图,它的val是1),长度为n,反转该链表后,返回新链表的表头。

如当输入链表{1,2,3}时,

经反转后,原链表变为{3,2,1},所以对应的输出为{3,2,1}。

以上转换过程如下图所示:

示例1

输入:

{1,2,3}

返回值:

{3,2,1}

示例2

输入:

{}

返回值:

{}

说明:

空链表则输出空

2.代码实现:

import java.util.*;/*public class ListNode { int val; ListNode next = null; ListNode(int val) { this.val = val; }}*/public class Solution { public ListNode ReverseList(ListNode head) { if(head == null){ return head; } ListNode pre = null; ListNode cur = head; while(cur != null){ ListNode next = cur.next; cur.next = pre; pre = cur; cur = next; } return pre; }}

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:提供最简单的方法创建web应用程序在Go语言中
下一篇:`UIPageViewController`另一个替代的,受Apple的官方音乐应用程序启发
相关文章

 发表评论

暂时没有评论,来抢沙发吧~