题目描述

  • 输入一个链表,反转链表后,输出新链表的表头。

理解

  • 怎么反转?

    • 我要找到每个结点
    • 改变每个结点的next
  • 参考阅读:
    • 链表翻转的图文讲解(递归与迭代两种实现)
    • 翻转链表的三种方法

解题思路

思路1

  • 递归
class Solution:def ReverseList(self, pHead):if pHead == None or pHead.next == None:return pHeadnew_Head = self.ReverseList(pHead.next)pHead.next.next = pHeadpHead.next = Nonereturn new_Head

思路2

  • 三个指针
class Solution:def ReverseList(self, pHead):if not pHead:return pHeadp=pHeadq=p.nextp.next=Nonewhile q:r=q.nextq.next=pp=qq=rreturn p

剑指offer_第15题_反转链表_Python相关推荐

  1. 剑指offer_第19题_顺时针打印矩阵_Python

    题目描述 输入一个矩阵 按照从外向里以顺时针的顺序依次打印出每一个数字 例如,如果输入如下4 X 4矩阵: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 则依次打印出数 ...

  2. 剑指offer_第14题_链表中倒数第k个结点_Python

    题目描述 输入一个链表,输出该链表中倒数第k个结点. 理解 链表详解 python数据结构之链表 解题思路 思路1 确定链表种结点个数lenth 倒数第k个结点就是第length-k+1个结点 需要考 ...

  3. 剑指offer_第11题_二进制中1的个数

    题目描述 输入一个整数,输出该数二进制表示中1的个数. 其中负数用补码表示. 理解 整数怎么转换为二进制 >>> bin(25) '0b11001' >>> bin ...

  4. 剑指offer_第7题_斐波那契数列

    题目描述 现在要求输入一个整数n 输出斐波那契数列的第n项(从0开始,第0项为0). n<=39 理解 斐波那契数列 因数学家列昂纳多·斐波那契(Leonardoda Fibonacci)以兔子 ...

  5. 剑指offer_第20题_包含min函数的栈_Python

    题目描述 定义栈的数据结构 并在该类型中实现一个能够得到栈中所含最小元素的min函数.时间复杂度应为O(1) 理解 什么是栈 算法复杂度 解题思路 思路1 class Solution:def __i ...

  6. 剑指offer_第18题_二叉树的镜像_Python

    题目描述 将给定的二叉树,变换为其镜像 解题思路 思路1 递归 class Solution:# 返回镜像树的根节点def Mirror(self, root):if root:root.left,r ...

  7. 剑指offer_第17题_树的子结构_Python

    题目描述 输入两棵二叉树A,B 判断B是不是A的子结构. 其中空树不是任意一个树的子结构 class TreeNode:def __init__(self, x):self.val = xself.l ...

  8. 剑指offer_第16题_合并两个排序的链表_Python

    题目描述 输入两个单调递增的链表 输出两个链表合成后的链表 合成后的链表满足单调不减规则 解题思路 思路1 递归 def Merge(self, pHead1, pHead2):merge = Non ...

  9. 剑指offer_第13题_调整数组顺序使奇数位于偶数前面

    题目描述 输入一个整数数组,实现一个函数来调整该数组中数字的顺序 使得所有的奇数位于数组的前半部分,所有的偶数位于数组的后半部分 并保证奇数和奇数,偶数和偶数之间的相对位置不变. 理解 合并两个列表 ...

最新文章

  1. 纽大副教授炮轰NeurIPS、AAAI等顶会:无聊、就不该继续存在
  2. vs2010 使用STLport-5.2.1
  3. 姚班天才漆子超、IOI金牌得主陈启峰等联手进军AR领域:全员顶尖科技公司技术背景,打造“5G+AI+AR”先锋...
  4. 遗传算法与直接搜索工具箱学习笔记 -----从直接搜索算法开始
  5. WIN7 下安装 SQL Server 2000 兼容性问题
  6. python logistics regression_Python——sklearn 中 Logistics Regression 的 coef_ 和 intercept_ 的具体意义...
  7. express 模板 及 文件上传
  8. webstorm软件使用汉化包
  9. mapgis新手教程(非常适合新手参考)
  10. 传输线阻抗方程的推导
  11. linux+livecd维修工具,使用LiveCd修复Ubuntu
  12. 【杂项】VScode中C C++代码美化工具Uncrustify配置详解
  13. php 怎么使用api付款,使用PHP中的REST API进行Paypal付款
  14. PS更换照片底色的方法(红底变白底为例)
  15. mysql 更新某个字段值_怎么对mysql数据表中的某个字段的所有数据修改
  16. 2017_Generating high-quality crowd density maps using contextual pyramid cnns
  17. 基频和倍频的概念_倍频技术
  18. sql1428N错误
  19. 灵飞经4 西城八部 第二十章 倒行逆施(三)
  20. 用while输出1到100的偶数python_用while语句,求1到100的偶数之和

热门文章

  1. request.getSession()
  2. “Assign Random Colors” is not working in 3ds Max 2015
  3. C#实现HttpPost提交文件
  4. Task05:青少年软件编程(Python)等级考试模拟卷(一级)
  5. 线性代数:第二章 矩阵及其运算
  6. 数据结构与算法:05 Leetcode同步练习(一)
  7. Matlab与线性代数--广义逆矩阵
  8. 留不住客户?该从你的系统上找找原因了
  9. 红帽、Docker、SUSE 在俄罗斯停服
  10. “智能”基石:人工智能数据标注与训练,是决定智能时代的第一步