码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2019-10-29 23:17:36      阅读:91      评论:0      收藏:0      [点我收藏+]

标签:lis   https   方法   代码   problem   单链表   reverse   rip   miss   

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 -- 反转链表

标签:lis   https   方法   代码   problem   单链表   reverse   rip   miss   

原文地址:https://www.cnblogs.com/yuzhou-1su/p/11762081.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!