摘要: 闭包 定义:在函数内部定义一个函数,这个内部函数使用了外部函数的临时变量,且外部函数的返回值是内部函数的引用。 作用: 获取函数内部的变量 保持变量的值在内存中 避免变量名重复 应用场景:装饰器中 结构如下: def func1(): n=0 def func2(): print(n) return 阅读全文
posted @ 2022-05-05 00:39 Yelush 阅读(37) 评论(0) 推荐(0) 编辑
摘要: 题目描述 给定一个二叉树,返回它的 后序 遍历。 示例: 输入: [1,null,2,3] 1 \ 2 / 3 输出: [3,2,1]进阶: 递归算法很简单,你可以通过迭代算法完成吗? 解法:栈 平时我们递归用习惯了,那么用迭代就不会了.....是因为我们没有真正理解递归的本质,其实是栈的应用。 递 阅读全文
posted @ 2020-12-02 17:33 Yelush 阅读(345) 评论(0) 推荐(0) 编辑
摘要: 题目描述——leetcode 5614找出最具竞争力的子序列 给你一个整数数组 nums 和一个正整数 k ,返回长度为 k 且最具 竞争力 的 nums 子序列。 数组的子序列是从数组中删除一些元素(可能不删除元素)得到的序列。 在子序列 a 和子序列 b 第一个不相同的位置上,如果 a 中的数字 阅读全文
posted @ 2020-11-29 17:30 Yelush 阅读(230) 评论(0) 推荐(0) 编辑
摘要: 题目描述 n 皇后问题研究的是如何将 n 个皇后放置在 n×n 的棋盘上,并且使皇后彼此之间不能相互攻击。 上图为 8 皇后问题的一种解法。 给定一个整数 n,返回所有不同的 n 皇后问题的解决方案。 每一种解法包含一个明确的 n 皇后问题的棋子放置方案,该方案中 'Q' 和 '.' 分别代表了皇后 阅读全文
posted @ 2020-11-28 22:44 Yelush 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 题目描述 给定一个二叉树(具有根结点 root), 一个目标结点 target ,和一个整数值 K 。 返回到目标结点 target 距离为 K 的所有结点的值的列表。 答案可以以任何顺序返回。 示例 1: 输入:root = [3,5,1,6,2,0,8,null,null,7,4], targe 阅读全文
posted @ 2020-11-11 11:21 Yelush 阅读(123) 评论(0) 推荐(0) 编辑
摘要: 题目描述 给你二叉搜索树的根节点 root ,该树中的两个节点被错误地交换。请在不改变其结构的情况下,恢复这棵树。 进阶:使用 O(n) 空间复杂度的解法很容易实现。你能想出一个只使用常数空间的解决方案吗? 示例 1: 输入:root = [1,3,null,null,2] 输出:[3,1,null 阅读全文
posted @ 2020-11-04 11:18 Yelush 阅读(165) 评论(0) 推荐(0) 编辑
摘要: 题目描述 编写函数,实现许多图片编辑软件都支持的「颜色填充」功能。 待填充的图像用二维数组 image 表示,元素为初始颜色值。初始坐标点的横坐标为 sr 纵坐标为 sc。需要填充的新颜色为 newColor 。 「周围区域」是指颜色相同且在上、下、左、右四个方向上存在相连情况的若干元素。 请用新颜 阅读全文
posted @ 2020-10-25 22:19 Yelush 阅读(111) 评论(0) 推荐(0) 编辑
摘要: 题目描述 输入一个非负整数数组,把数组里所有数字拼接起来排成一个数,打印能拼接出的所有数字中最小的一个。 示例 1: 输入: [10,2] 输出: "102" 示例 2: 输入: [3,30,34,5,9] 输出: "3033459" 解法:快速排序 为什么要使用快速排序?主要是找到了数字组合结果大 阅读全文
posted @ 2020-09-22 20:42 Yelush 阅读(109) 评论(0) 推荐(0) 编辑
摘要: 题目描述 请实现 copyRandomList 函数,复制一个复杂链表。在复杂链表中,每个节点除了有一个 next 指针指向下一个节点,还有一个 random 指针指向链表中的任意节点或者 null。 示例 1: 输入:head = [[7,null],[13,0],[11,4],[10,2],[1 阅读全文
posted @ 2020-09-22 20:36 Yelush 阅读(199) 评论(0) 推荐(0) 编辑
摘要: 题目描述 我们把只包含质因子 2、3 和 5 的数称作丑数(Ugly Number)。求按从小到大的顺序的第 n 个丑数。 示例: 输入: n = 10 输出: 12 解释: 1, 2, 3, 4, 5, 6, 8, 9, 10, 12 是前 10 个丑数。 说明: 1 是丑数。 n 不超过1690 阅读全文
posted @ 2020-09-07 22:11 Yelush 阅读(258) 评论(0) 推荐(0) 编辑