随笔分类 - 数据结构算法
算法笔记
摘要:1 __author__ = "WSX" 2 3 class ListNode: 4 def __init__(self, val): 5 self.val = val 6 self.next = None 7 8 """3\ 19\ 37\ 38 \ 44\ 45\ """ 9 10 """ 11 1 镜像二...
阅读全文
摘要:一行代码解决矩阵旋转(方法三)。 方法1: 坐标法 解释代码: 这里的坐标是不是很晕,这个是如何对应起来的呢? 1、首先我们把矩阵的每一圈看做一次操作(底下的红色圈代表一次调整) 对于宽度为n的我们需要 n/2次调整就可以结束。 这个次数为外层循环 K 2、对于每一次调整我们需要进行多次操作,因为每
阅读全文
摘要:今天主要写了一下offer 1-41题,余下的稍后整理 1 """ 2 1 镜像二叉树: 递归 3 """ 4 def mirror(root): 5 if not root: 6 return None 7 mirror(root.left) 8 mirror(root.right) 9 root.left,...
阅读全文
摘要:对于简单的递归(可以写出数学表达式的递归),我们已经熟练掌握,但是对于有些递归我们有时候无从下手。这时候我们需要将抽象的问题数学化,或者能表达出来。 (本节需要掌握: 熟悉递归函数的返回是一个什么???) 例1:字符串的全排列问题(剑指offer) 输入一个字符串,按字典序打印出该字符串中字符的所有
阅读全文
摘要:递归定义 递归:无限调用自身这个函数,每次调用总会改动一个关键变量,直到这个关键变量达到边界的时候,不再调用。 我们现在开始来举例子,然后总结如何写好递归程序。(这种针对可以找出数学表达式的递归程序,对于写不出数学表达式的或者不好找的会在之后的博客中补充) 例子1: n的阶乘。 我们先来写出数学表达
阅读全文

浙公网安备 33010602011771号