题解 | 反转链表

反转链表

https://www.nowcoder.com/practice/75e878df47f24fdc9dc3e400ec6058ca

# class ListNode:
#     def __init__(self, x):
#         self.val = x
#         self.next = None
#
# 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
#
#
# @param head ListNode类
# @return ListNode类
#
class Solution:
    def ReverseList(self, head: ListNode) -> ListNode:
        # write code here
        prev = None
        current = head
        while current:
            next_node = current.next  # 保存下一个节点
            current.next = prev  # 反转当前节点的指针
            prev = current  # 移动prev到当前节点
            current = next_node  # 移动current到下一个节点
        return prev  # 返回新的头节点

全部评论
reverseList方法: 初始化指针:prev初始化为None,current初始化为头节点head。 循环遍历链表: 保存current的下一个节点到next_node。 将current的next指针指向prev,实现反转。 移动prev到current,current到next_node。 返回新头节点:当current为None时,循环结束,prev即为反转后的新头节点。
点赞 回复 分享
发布于 2025-04-20 13:49 浙江

相关推荐

2025-12-28 22:19
门头沟学院 Java
不敢追165女神:简历写得毫无特点,你说你要是大二或者大三找寒假实习到暑期实习这段时间,你的简历还能约到面试。但是你是研究生哥,面试官不会因为你是研究生而降低要求,反而会觉得你是研究生才学了这么一点?为什么我不找个同阶段的本科生?
简历中的项目经历要怎么写
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务