题目要求

Reverse a singly linked list.

Example:

  Input: 1->2->3->4->5->NULL

  Output: 5->4->3->2->1->NULL

题目分析及思路

给定一个单链表,要求得到它的逆序。可以使用列表对链表结点进行保存,之后新建一个列表对链表的逆序进行保存。最后返回新建列表的第一个元素即可。

python代码

# 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:

l = [head]

if head == None or head.next == None:

return head

while l[-1].next:

l.append(l[-1].next)

ans = [l.pop()]

while l:

ans[-1].next = l.pop()

ans.append(ans[-1].next)

ans[-1].next = None

return ans[0]

转载于:https://www.cnblogs.com/yao1996/p/10625318.html

LeetCode 206 Reverse Linked List 解题报告相关推荐

  1. leetCode 206. Reverse Linked List 反转链表

    206. Reverse Linked List Reverse a singly linked list. 反转一个链表. 思路: 采用头插法,将原来链表重新插一次返回即可. 代码如下: /*** ...

  2. LeetCode 206 Reverse Linked List--反转链表--迭代与递归解法--递归使用一个临时变量,迭代使用3个

    此题链接:Reverse Linked List - LeetCode Reverse a singly linked list. Example: Input: 1->2->3-> ...

  3. Java for LeetCode 206 Reverse Linked List

    Reverse a singly linked list. 解题思路: 用Stack实现,JAVA实现如下: public ListNode reverseList(ListNode head) {i ...

  4. Leetcode 206. Reverse Linked List

    Similar Questions Reverse Linked List II Binary Tree Upside Down Palindrome Linked List 思路:链表反转. 解法一 ...

  5. [swift] LeetCode 206. Reverse Linked List

    Reverse a singly linked list. func reverseList(_ head: ListNode?) -> ListNode? {var stack = [Int] ...

  6. leetcode 206 Reverse Linked List

    方法一:头插法 方法二:递归法 #include<iostream> using namespace std; #include<vector> #include<alg ...

  7. LeetCode Notes_#206 Reverse Linked List(C++,Python)

    LeetCode Notes_#206 Reverse Linked List(C++,Python) LeetCode Linked List  Contents 题目 思路 思考 解答 C++ P ...

  8. 【??链表】LeetCode 92. Reverse Linked List II

    LeetCode 92. Reverse Linked List II Solution1: 参考网址:http://www.cnblogs.com/grandyang/p/4306611.html ...

  9. LeetCode 167.Two Sum II 解题报告

    LeetCode 167.Two Sum II 解题报告 题目描述 Given an array of integers that is already sorted in ascending ord ...

最新文章

  1. facebook新无监督论文-Unsupervised Learning of Visual Features by Contrasting Cluster Assignments
  2. Spring MVC配置多个视图解析器(FreeMarker,JSP)
  3. 为什么Java能够持续的受到欢迎呢?原因有这些
  4. Python mat与array的区别
  5. 访问云服务器储存的mp4_访问云服务器储存的mp4
  6. Spring Boot : Cache相关简介
  7. 制作CAB自解压文件的工具——IExpress
  8. 基于mapreduce的购物篮分析算法实现
  9. CVE-2018-15982 flash 0day漏洞分析报告
  10. 梅创社c语言课本答案解析,c语言程序设计第2版) 教学课件 作者 梅创社答案 第一章答案.docx...
  11. shell教你如何批量解压缩——unzip命令
  12. excel 汇总运算后生成柱状图
  13. html yy直播,网页YY直播间进入方法 网页YY迷你版怎么用
  14. python中的Pickle文件和npy文件
  15. Android MTP 转载http://www.cnblogs.com/skywang12345/p/3474206.html
  16. Android单点触控技术,对图片进行平移,缩放,旋转操作
  17. IE的浏览器模式和文档模式
  18. php 获取指定日期的周几,周始,周末
  19. JEP 378 Text blocks private interface methods
  20. fishhook-动态修改MachO文件

热门文章

  1. 机器学习面试——逻辑回归和线性回归
  2. 【Pytorch神经网络实战案例】19 神经网络实现估计互信息的功能
  3. JS高级——JSON、数据存储学习笔记
  4. Node 中的path模块
  5. fastapi 请求文件 / 表单 / 处理错误 / 路径操作配置 / jsonable_encoder
  6. LeetCode 1837. K 进制表示下的各位数字总和
  7. LeetCode 273. 整数转换英文表示
  8. LeetCode 658. 找到 K 个最接近的元素(二分查找)
  9. php 无法加载css文件,解决ThinkPHP样式无法加载问题(CSS,JS),
  10. Django视图(python函数)