leetcode--反转链表--python
文章目录
- 题目
- 题目详情
- 示例
- 提示
- 解题代码
- 代码
- 运行结果
- 体会
题目
题目详情
反转一个单链表。
示例
输入: 1->2->3->4->5->NULL
输出: 5->4->3->2->1->NULL
提示
你可以迭代或递归地反转链表。你能否用两种方法解决这道题?
解题代码
代码
class Node:def __init__(self,value):self.value = valueself.next = Noneclass Solution(object):def __init__(self):self.head = Node(-1)def create(self,list):head = self.headfor i in list:node = Node(i)if head.value == -1:self.head = nodehead.next = nodehead = head.nextdef reverseList(self): #是用多元赋值的方法header = self.headtemp = Nonewhile header is not None:temp,temp.next,header = header,temp,header.nextwhile temp:print(temp.value,",",end="")temp = temp.nextreturn tempif __name__ == "__main__":obj = Solution()list = [1,2,3,4,5,6]obj.create(list)obj.reverseList()
运行结果
体会
这个代码在leetcode报错,感觉自己运行的也是正确的,求路过的伙伴指点一下我这个程序媛。这个代码最核心的就是多元赋值。
leetcode--反转链表--python相关推荐
- 反转链表-python
leetCode第206题 反转链表. 链接:https://leetcode-cn.com/problems/reverse-linked-list 给你单链表的头节点 head ,请你反转链表,并 ...
- 剑指offer:反转链表 python实现
反转链表 输入一个链表,反转链表后,输出新链表的表头. 解题思路 暴力求解: 先用数组res存一遍所有的值: 然后再构建一个链表. # -*- coding:utf-8 -*- # class Lis ...
- 反转链表 python 递归_LeetCode 206.反转链表(Python3)
题目: 反转一个单链表. 示例: 输入: 1->2->3->4->5->NULL 输出: 5->4->3->2->1->NULL 进阶: 你 ...
- LeetCode 反转链表(C++)
题目描述 反转一个单链表. 示例 输入: 1->2->3->4->5->NULL 输出: 5->4->3->2->1->NULL 进阶: 你 ...
- 反转链表python
# -*- coding:utf-8 -*- # class ListNode: # def __init__(self, x): # self.val = x # self.next = None ...
- JZ24 反转链表 Python
# class ListNode: # def __init__(self, x): # self.val = x # self.next = None # # 代码中的类名.方法名.参数名已经指定, ...
- LeetCode:206(Python)—— 反转链表(简单)
反转链表 概述:给你单链表的头节点 head ,请你反转链表,并返回反转后的链表. 输入:head = [1,2,3,4,5] 输出:[5,4,3,2,1]输入:head = [1,2] 输出:[2, ...
- 【剑指Offer专题】链表系列:从尾到头打印链表、反转链表、回文链表、合并两个排序的链表(C++和Python实现)...
关注上方"深度学习技术前沿",选择"星标公众号", 资源干货,第一时间送达! 剑指Offer(三):从尾到头打印链表 输入一个链表的头节点,从尾到头反过来返回每 ...
- python链表翻转_反转链表(两种Python解法)
题目: 反转一个单链表. 示例: 输入: 1->2->3->4->5->NULL 输出: 5->4->3->2->1->NULL 进阶: 你 ...
- Leetcode 系列 | 反转链表
点击上方"算法猿的成长",选择"加为星标" 第一时间关注 AI 和 Python 知识 最近会更新一个 leetcode 的刷题系列,每次更新一道题目,并且通过 ...
最新文章
- 让你知道什么才是firefox4的速度.
- Java获取当前类名的两种方法
- DHTML【2】--HTML
- [转]清除mysql表中数据
- Elasticsearch、Elasticsearch-head、Kibana 安全设置账号密码验证登陆
- CentOS 7.2安装Jenkins自动构建Git项目
- 在java中实现日期类型和字符串类型的转换大全(Date String Timestamp Datetime)
- 【算法】二进制 与、或、异或运算
- 【招聘】搜狗输入法-自然语言处理研究员
- unity C#计时器,记录程序运行时长
- 输入一正整数,将各数字反转后输出
- VSTO打包加载项 WPS可用 Advanced Installer
- Frament与activity切换
- 如何使用MATLAB绘制ggplot风格图片(散点图及折线图)
- Charles工具使用-pc端
- 作为一位资深Java程序员应该注意的几点
- uniapp 小程序 easycom 配置 找不到组件 失效问题
- 阿里灵狐插件与IDEA的集成
- Java学习第7篇_supper关键字
- HEVC/H.265面试问题准备(PART 3. 环路滤波+熵编码)