您的位置:首页 > 文旅 > 旅游 > LeetCode:反转链表I

LeetCode:反转链表I

2024/10/7 4:35:12 来源:https://blog.csdn.net/Jas000/article/details/139425771  浏览:    关键词:LeetCode:反转链表I

文章收录于LeetCode专栏
LeetCode地址


反转链表I

题目

  给你单链表的头节点head,请你反转链表,并返回反转后的链表。
  示例 1:

1
2
1
2

输入:head = [1,2]
输出:[2,1]

  示例 2:

输入:head = []
输出:[]

算法思路

  第一步审题,题意很简单就是将一个链表进行反转。
  第二步列出所有解,直接遍历链表然后反转节点就好。

编码

class Solution{public ListNode reverseList(ListNode head) {if(head == null){return null;}ListNode listNode = null;ListNode curr = head;while(curr != null){ListNode nextNode = curr.next;curr.next = listNode;listNode = curr;curr = nextNode;}return listNode;}
}

复杂度分析

  只有一次遍历所以空间复杂度为O(n),空间复杂度为O(1)。


一键三连,让我的信心像气球一样膨胀!

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com