LeetCode 206 Reverse Linked List 解题报告
题目要求
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 解题报告相关推荐
- leetCode 206. Reverse Linked List 反转链表
206. Reverse Linked List Reverse a singly linked list. 反转一个链表. 思路: 采用头插法,将原来链表重新插一次返回即可. 代码如下: /*** ...
- LeetCode 206 Reverse Linked List--反转链表--迭代与递归解法--递归使用一个临时变量,迭代使用3个
此题链接:Reverse Linked List - LeetCode Reverse a singly linked list. Example: Input: 1->2->3-> ...
- Java for LeetCode 206 Reverse Linked List
Reverse a singly linked list. 解题思路: 用Stack实现,JAVA实现如下: public ListNode reverseList(ListNode head) {i ...
- Leetcode 206. Reverse Linked List
Similar Questions Reverse Linked List II Binary Tree Upside Down Palindrome Linked List 思路:链表反转. 解法一 ...
- [swift] LeetCode 206. Reverse Linked List
Reverse a singly linked list. func reverseList(_ head: ListNode?) -> ListNode? {var stack = [Int] ...
- leetcode 206 Reverse Linked List
方法一:头插法 方法二:递归法 #include<iostream> using namespace std; #include<vector> #include<alg ...
- LeetCode Notes_#206 Reverse Linked List(C++,Python)
LeetCode Notes_#206 Reverse Linked List(C++,Python) LeetCode Linked List Contents 题目 思路 思考 解答 C++ P ...
- 【??链表】LeetCode 92. Reverse Linked List II
LeetCode 92. Reverse Linked List II Solution1: 参考网址:http://www.cnblogs.com/grandyang/p/4306611.html ...
- LeetCode 167.Two Sum II 解题报告
LeetCode 167.Two Sum II 解题报告 题目描述 Given an array of integers that is already sorted in ascending ord ...
最新文章
- facebook新无监督论文-Unsupervised Learning of Visual Features by Contrasting Cluster Assignments
- Spring MVC配置多个视图解析器(FreeMarker,JSP)
- 为什么Java能够持续的受到欢迎呢?原因有这些
- Python mat与array的区别
- 访问云服务器储存的mp4_访问云服务器储存的mp4
- Spring Boot : Cache相关简介
- 制作CAB自解压文件的工具——IExpress
- 基于mapreduce的购物篮分析算法实现
- CVE-2018-15982 flash 0day漏洞分析报告
- 梅创社c语言课本答案解析,c语言程序设计第2版) 教学课件 作者 梅创社答案 第一章答案.docx...
- shell教你如何批量解压缩——unzip命令
- excel 汇总运算后生成柱状图
- html yy直播,网页YY直播间进入方法 网页YY迷你版怎么用
- python中的Pickle文件和npy文件
- Android MTP 转载http://www.cnblogs.com/skywang12345/p/3474206.html
- Android单点触控技术,对图片进行平移,缩放,旋转操作
- IE的浏览器模式和文档模式
- php 获取指定日期的周几,周始,周末
- JEP 378 Text blocks private interface methods
- fishhook-动态修改MachO文件
热门文章
- 机器学习面试——逻辑回归和线性回归
- 【Pytorch神经网络实战案例】19 神经网络实现估计互信息的功能
- JS高级——JSON、数据存储学习笔记
- Node 中的path模块
- fastapi 请求文件 / 表单 / 处理错误 / 路径操作配置 / jsonable_encoder
- LeetCode 1837. K 进制表示下的各位数字总和
- LeetCode 273. 整数转换英文表示
- LeetCode 658. 找到 K 个最接近的元素(二分查找)
- php 无法加载css文件,解决ThinkPHP样式无法加载问题(CSS,JS),
- Django视图(python函数)