会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
Yelush
博客园
首页
新随笔
联系
订阅
管理
2022年5月5日
python查漏补缺之闭包、装饰器、静态方法
摘要: 闭包 定义:在函数内部定义一个函数,这个内部函数使用了外部函数的临时变量,且外部函数的返回值是内部函数的引用。 作用: 获取函数内部的变量 保持变量的值在内存中 避免变量名重复 应用场景:装饰器中 结构如下: def func1(): n=0 def func2(): print(n) return
阅读全文
posted @ 2022-05-05 00:39 Yelush
阅读(52)
评论(0)
推荐(0)
2020年12月2日
leetcode 145. 二叉树的后序遍历(栈)
摘要: 题目描述 给定一个二叉树,返回它的 后序 遍历。 示例: 输入: [1,null,2,3] 1 \ 2 / 3 输出: [3,2,1]进阶: 递归算法很简单,你可以通过迭代算法完成吗? 解法:栈 平时我们递归用习惯了,那么用迭代就不会了.....是因为我们没有真正理解递归的本质,其实是栈的应用。 递
阅读全文
posted @ 2020-12-02 17:33 Yelush
阅读(369)
评论(0)
推荐(0)
2020年11月29日
leetcode 402.移掉K位数字/leetcode 5614. 找出最具竞争力的子序列(单调栈/dfs)
摘要: 题目描述——leetcode 5614找出最具竞争力的子序列 给你一个整数数组 nums 和一个正整数 k ,返回长度为 k 且最具 竞争力 的 nums 子序列。 数组的子序列是从数组中删除一些元素(可能不删除元素)得到的序列。 在子序列 a 和子序列 b 第一个不相同的位置上,如果 a 中的数字
阅读全文
posted @ 2020-11-29 17:30 Yelush
阅读(299)
评论(0)
推荐(0)
2020年11月28日
leetcode 51/52N皇后问题(dfs/回溯)
摘要: 题目描述 n 皇后问题研究的是如何将 n 个皇后放置在 n×n 的棋盘上,并且使皇后彼此之间不能相互攻击。 上图为 8 皇后问题的一种解法。 给定一个整数 n,返回所有不同的 n 皇后问题的解决方案。 每一种解法包含一个明确的 n 皇后问题的棋子放置方案,该方案中 'Q' 和 '.' 分别代表了皇后
阅读全文
posted @ 2020-11-28 22:44 Yelush
阅读(246)
评论(0)
推荐(0)
2020年11月11日
leetcode 863. 二叉树中所有距离为 K 的结点(dfs+递归)
摘要: 题目描述 给定一个二叉树(具有根结点 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
阅读(173)
评论(0)
推荐(0)
2020年11月4日
leetcode 99. 恢复二叉搜索树(dfs,遍历)
摘要: 题目描述 给你二叉搜索树的根节点 root ,该树中的两个节点被错误地交换。请在不改变其结构的情况下,恢复这棵树。 进阶:使用 O(n) 空间复杂度的解法很容易实现。你能想出一个只使用常数空间的解决方案吗? 示例 1: 输入:root = [1,3,null,null,2] 输出:[3,1,null
阅读全文
posted @ 2020-11-04 11:18 Yelush
阅读(199)
评论(0)
推荐(0)
2020年10月25日
面试题 08.10. 颜色填充(dfs)
摘要: 题目描述 编写函数,实现许多图片编辑软件都支持的「颜色填充」功能。 待填充的图像用二维数组 image 表示,元素为初始颜色值。初始坐标点的横坐标为 sr 纵坐标为 sc。需要填充的新颜色为 newColor 。 「周围区域」是指颜色相同且在上、下、左、右四个方向上存在相连情况的若干元素。 请用新颜
阅读全文
posted @ 2020-10-25 22:19 Yelush
阅读(130)
评论(0)
推荐(0)
2020年9月22日
剑指 Offer 45. 把数组排成最小的数(快排)
摘要: 题目描述 输入一个非负整数数组,把数组里所有数字拼接起来排成一个数,打印能拼接出的所有数字中最小的一个。 示例 1: 输入: [10,2] 输出: "102" 示例 2: 输入: [3,30,34,5,9] 输出: "3033459" 解法:快速排序 为什么要使用快速排序?主要是找到了数字组合结果大
阅读全文
posted @ 2020-09-22 20:42 Yelush
阅读(139)
评论(0)
推荐(0)
剑指 Offer 35. 复杂链表的复制(深拷贝/BFS/DFS)
摘要: 题目描述 请实现 copyRandomList 函数,复制一个复杂链表。在复杂链表中,每个节点除了有一个 next 指针指向下一个节点,还有一个 random 指针指向链表中的任意节点或者 null。 示例 1: 输入:head = [[7,null],[13,0],[11,4],[10,2],[1
阅读全文
posted @ 2020-09-22 20:36 Yelush
阅读(209)
评论(0)
推荐(0)
2020年9月7日
剑指 Offer 49. 丑数(三指针)
摘要: 题目描述 我们把只包含质因子 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
阅读(288)
评论(0)
推荐(0)
下一页
公告