35.翻转链表(Python)

  • 描述
    给定一个链表1->2->3->null,这个翻转后的链表为3->2->1->null。
  • Solution
    思路:用cur记录p的下一个节点,pre记录上一个节点,p为head,先保存cur,再将p的下一个节点赋值为上一个节点pre,即pre <- p (->) cur ,更新pre为p,p更新为下一个节点cur。再循环,出现 pre p -> cur,再将p - > pre,p = cur。重复..
class Solution:
    """
    @param head: n
    @return: The new head of reversed linked list.
    """
    def reverse(self, head):
        # write your code here
        if head is None:
            return None
        p = head
        cur = None
        pre = None
        while p is not None:
            cur = p.next
            p.next = pre
            pre = p
            p = cur
        return pre

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

相关阅读更多精彩内容

友情链接更多精彩内容