每天一道面试题LeetCode 206 -- 反转链表

Posted yuzhou-1su

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了每天一道面试题LeetCode 206 -- 反转链表相关的知识,希望对你有一定的参考价值。

LeetCode206 反转链表

思路

代码

#
# @lc app=leetcode.cn id=206 lang=python3
#
# [206] 反转链表
#
# https://leetcode-cn.com/problems/reverse-linked-list/description/
#
# algorithms
# Easy (61.53%)
# Likes:    624
# Dislikes: 0
# Total Accepted:    112.8K
# Total Submissions: 172.9K
# Testcase Example:  '[1,2,3,4,5]'
#
# 反转一个单链表。
# 
# 示例:
# 
# 输入: 1->2->3->4->5->NULL
# 输出: 5->4->3->2->1->NULL
# 
# 进阶:
# 你可以迭代或递归地反转链表。你能否用两种方法解决这道题?
# 
#

# @lc code=start
# Definition for singly-linked list.
# class ListNode:
#     def __init__(self, x):
#         self.val = x
#         self.next = None

class Solution:
    def reverseList(self, head: ListNode) -> ListNode:
        cur, prev = head, None
        while cur:
            cur.next, prev, cur = prev, cur, cur.next
        return prev
# @lc code=end

以上是关于每天一道面试题LeetCode 206 -- 反转链表的主要内容,如果未能解决你的问题,请参考以下文章

微软面试题: LeetCode 206. 反转链表 出现次数:3

LeetCode Java刷题笔记—206. 反转链表

LeetCode Java刷题笔记—206. 反转链表

LeetCode - #206 反转链表(Top 100)

LeetCode206. 反转链表

每天一道算法题(java数据结构与算法)——>反转链表