题解 | #反转链表#

反转链表

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
		# 先创建一个头节点,注意是节点不是指针
        pHead = ListNode(0)
		# 创建一个指针指向链表第一个节点
        p = head
		# 根据指针p是否指向空来判断是否进入循环
        while p:
			# 创建一个临时指针指向p节点的下一个节点,防止链表丢失
            tmp = p.next
			# p先指向头节点的下一个节点
            p.next = pHead.next
			# 头结点再指向p
            pHead.next = p
			# p指向临时指针指向的节点
            p = tmp
		# 返回头节点的下一个节点
        return pHead.next

全部评论

相关推荐

owwhy:难,技术栈在嵌入式这块显得非常浅,并且简历有大问题。教育经历浓缩成两行就行了,写什么主修课程,说的不好听这块没人在意,自我评价删了,项目写详细点,最终简历缩成一页。相关技能怎么说呢,有点差了,还写成这么多行
投了多少份简历才上岸
点赞 评论 收藏
分享
程序员小白条:不是哥们,晚了差不多半年多才来找工作啊你得有更强的学历和技术,才能有这种资本啊,现在基本都得1-3年的吧,你这就三个月实习了,而且写的这么模糊
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

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