首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
功法秘笈
古今
创建于2023-07-29
订阅专栏
随心录
暂无订阅
共104篇文章
创建于2023-07-29
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
算法修炼Day35|● 860.柠檬水找零 ● 406.根据身高重建队列 ● 452. 用最少数量的箭引爆气球
题目:860. 柠檬水找零 - 力扣(LeetCode) 代码实现: 题目:406. 根据身高重建队列 - 力扣(LeetCode) 代码实现: 题目:452. 用最少数量的箭引爆气球 - 力扣(Le
算法修炼Day34|1005.K次取反后最大化的数组和 ● 134. 加油站 ● 135. 分发糖果
题目:1005. K 次取反后最大化的数组和 - 力扣(LeetCode) 代码实现: 题目: 代码实现: 题目: 代码实现:
算法修炼Day32|● 122.买卖股票的最佳时机II ● 55. 跳跃游戏 ● 45.跳跃游戏II
题目:122. 买卖股票的最佳时机 II - 力扣(LeetCode) 代码实现: 题目:55. 跳跃游戏 - 力扣(LeetCode) 代码实现: 题目:45. 跳跃游戏 II - 力扣(LeetC
算法修炼Day31|● 455.分发饼干 ● 376. 摆动序列 ● 53. 最大子序和
题目:455. 分发饼干 - 力扣(LeetCode) 代码实现: 题目:376. 摆动序列 - 力扣(LeetCode) 代码实现: 题目:53. 最大子数组和 - 力扣(LeetCode) 代码实
算法修炼Day29|491.递增子序列 46.全排列 47.全排列 II
题目:491. 递增子序列 - 力扣(LeetCode) 代码实现: 题目:46. 全排列 - 力扣(LeetCode) 代码实现: 题目:47. 全排列 II - 力扣(LeetCode) 代码实现
算法修炼Day28|93.复原IP地址 ● 78.子集 ● 90.子集II
题目:93. 复原 IP 地址 - 力扣(LeetCode) 代码实现: 题目:78. 子集 - 力扣(LeetCode) 代码实现: 题目:90. 子集 II - 力扣(LeetCode) 代码实现
算法Day27|39. 组合总和 ● 40.组合总和II ● 131.分割回文串
题目:39. 组合总和 - 力扣(LeetCode) 代码实现: 题目:40. 组合总和 II - 力扣(LeetCode) 代码实现: 题目: 代码实现:
算法修炼Day25|● 216.组合总和III ● 17.电话号码的字母组合
题目:216. 组合总和 III - 力扣(LeetCode) 思路/想法: 陷入了参考(抄)答案的怪圈。。 代码实现: 题目:17. 电话号码的字母组合 - 力扣(LeetCode) 代码实现:
算法修炼Day24| 77. 组合
题目:77. 组合 - 力扣(LeetCode) 思路/想法: 回溯算法,for循环进行横向遍历。递归进行深度遍历。 递归三部曲:确定递归函数及其参数,确定终止条件,确定单层搜索的逻辑。 代码实现:
算法修炼Day23|● 669. 修剪二叉搜索树 ● 108.将有序数组转换为二叉搜索树 ● 538.把二叉搜索树转换为累加树
题目:669. 修剪二叉搜索树 - 力扣(LeetCode) 思路/想法: 前序遍历。中的处理逻辑:当前节点值小于较小值时,向其右子树进行递归遍历,当前节点值大于较大值时,向其左子树进行遍历。左右进行
算法修炼Day22|● 235. 二叉搜索树的最近公共祖先 ● 701.二叉搜索树中的插入操作 ● 450.删除二叉搜索树中的节点
题目:235. 二叉搜索树的最近公共祖先 - 力扣(LeetCode) 思路/想法: 当根节点值介于左节点和右节点之间时,当前节点就是左右节点的最近公共祖先。 代码实现: 题目:701. 二叉搜索树中
算法修炼Day21|530.二叉搜索树的最小绝对差 ● 501.二叉搜索树中的众数 ● 236. 二叉树的最近公共祖先
题目:530. 二叉搜索树的最小绝对差 - 力扣(LeetCode) 思路/想法: 两个数之间差值最小的值一定是在相邻节点之间的值中,采用中序遍历,双指针控制 代码实现: 题目:501. 二叉搜索树中
算法修炼Day18|513.找树左下角的值 ● 112. 路径总和 113.路径总和ii ● 106.从中序与后序遍历序列构造二叉树 105.从前序与中序遍历
题目:513. 找树左下角的值 - 力扣(LeetCode) 代码实现: 题目:112. 路径总和 - 力扣(LeetCode) 代码实现:
算法修炼Day20|● 654.最大二叉树 ● 617.合并二叉树 ● 700.二叉搜索树中的搜索 ● 98.验证二叉搜索树
题目:654. 最大二叉树 - 力扣(LeetCode) 思路/想法: 递归:前序遍历 代码实现: 题目:617. 合并二叉树 - 力扣(LeetCode) 思路/想法: 前序遍历 代码实现: 题目:
算法修炼Day17|110.平衡二叉树 ● 257. 二叉树的所有路径 ● 404.左叶子之和
题目:110. 平衡二叉树 - 力扣(LeetCode) 思路/想法: 遍历顺序:后序遍历。 代码实现: 题目:257. 二叉树的所有路径 - 力扣(LeetCode) 思路/想法: 前序遍历 代码实
算法修炼Day16|104.二叉树的最大深度 559.n叉树的最大深度 ● 111.二叉树的最小深度 ● 222.完全二叉树的节点个数
题目:104. 二叉树的最大深度 - 力扣(LeetCode) 思路/想法: 递归法:力扣底层应该给处理了。 代码实现: 题目:559. N 叉树的最大深度 - 力扣(LeetCode) 思路/想法:
算法修炼Day15|● 层序遍历 102 ● 226.翻转二叉树 ● 101.对称二叉树
题目:102. 二叉树的层序遍历 - 力扣(LeetCode) 思路/想法: 预期结果是一个二维数组的形式,每层树节点就是一个子集。 使用队列实现,将每层节点加入队列中,并使用计数器循环记录每层节点的
算法修炼Day14|● 递归遍历 ● 迭代遍历
题目:144. 二叉树的前序遍历 - 力扣(LeetCode) 思路/想法: 方法一:前序遍历:中-左-右。 对root节点进行判空,如果为空则直接返回,不为空则将节点值加入结果集中。 方法二: 迭代
算法修炼Day13|● 239. 滑动窗口最大值 ● 347.前 K 个高频元素
题目:239. 滑动窗口最大值 - 力扣(LeetCode) 思路/想法: 使用双端队列实现,维持队列的元素内容是单调递减的状态,这样能将较大的值保留在队列中。 代码实现: 题目:347. 前 K 个
算法修炼Day11|20. 有效的括号 ● 1047. 删除字符串中的所有相邻重复项 ● 150. 逆波兰表达式求值
题目:20. 有效的括号 - 力扣(LeetCode) 思路/想法: 关键字:匹配/配对,显然思路上可以使用栈。 实现:首先判断栈是否为空,为空则直接入栈。不为空进行判断:用右括号匹配找栈顶元素是否为
下一页