会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
艳阳天
临渊羡鱼不如退而结网
博客园
首页
新随笔
联系
订阅
管理
上一页
1
2
3
4
5
6
···
15
下一页
2025年7月6日
Day39-动态规划,leetcode198,213,337
摘要: 打家劫舍 你是一个专业的小偷,计划偷窃沿街的房屋。每间房内都藏有一定的现金,影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统,如果两间相邻的房屋在同一晚上被小偷闯入,系统会自动报警。 给定一个代表每个房屋存放金额的非负整数数组,计算你 不触动警报装置的情况下 ,一夜之内能够偷窃到的最高金
阅读全文
posted @ 2025-07-06 20:04 安静的嘶吼
阅读(5)
评论(0)
推荐(0)
2025年7月4日
Day38-动态规划,leetcode322,279,139
摘要: 零钱兑换 给你一个整数数组 coins ,表示不同面额的硬币;以及一个整数 amount ,表示总金额。 计算并返回可以凑成总金额所需的 最少的硬币个数 。如果没有任何一种硬币组合能组成总金额,返回 -1 。 你可以认为每种硬币的数量是无限的。 思路 装满这个背包,最少可以用多少物品,每种硬币的数量
阅读全文
posted @ 2025-07-04 09:16 安静的嘶吼
阅读(5)
评论(0)
推荐(0)
2025年7月3日
Day37-动态规划,leetcode518,377,70
摘要: 完全背包问题 有N件物品和一个最多能背重量为W的背包。第i件物品的重量是weight[i],得到的价值是value[i] 。每件物品都有无限个(也就是可以放入背包多次),求解将哪些物品装入背包里物品价值总和最大 纯完全背包问题,求装满这个背包它的最大价值是多少?或者问能不能装满这个背包?那么两层fo
阅读全文
posted @ 2025-07-03 09:13 安静的嘶吼
阅读(7)
评论(0)
推荐(0)
2025年7月2日
Day36-动态规划,leetcode1049,494,474
摘要: 最后一块石头的重量 II 有一堆石头,用整数数组 stones 表示。其中 stones[i] 表示第 i 块石头的重量。 每一回合,从中选出任意两块石头,然后将它们一起粉碎。假设石头的重量分别为 x 和 y,且 x <= y。那么粉碎的可能结果如下: 如果 x == y,那么两块石头都会被完全粉碎
阅读全文
posted @ 2025-07-02 09:13 安静的嘶吼
阅读(16)
评论(0)
推荐(0)
2025年7月1日
Day35-动态规划,leetcode416
摘要: 01背包问题 描述:有n种物品,每种物品只有1个,每个物品有自己的重量会有自己的价值,有一个最多只能放重量为m的背包,问:这个背包最多能装价值为多少的物品?尽可能的往背包里装,这个背包最多能装的价值是多少? 携带研究材料(卡码网) 小明是一位科学家,他需要参加一场重要的国际科学大会,以展示自己的最新
阅读全文
posted @ 2025-07-01 09:04 安静的嘶吼
阅读(7)
评论(0)
推荐(0)
2025年6月30日
Day34-动态规划,leetcode62,63
摘要: 不同路径 一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为 “Start” )。 机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角(在下图中标记为 “Finish” )。 问总共有多少条不同的路径? 思路 1.确定dp数组及下标含义:dp[i][j],表示从(0,0
阅读全文
posted @ 2025-06-30 09:51 安静的嘶吼
阅读(6)
评论(0)
推荐(0)
2025年6月28日
Day32-动态规划,leetcode509,70,746
摘要: 动态规划 理论基础 动态规划基础类题目: 佩波那契数列、爬楼梯 背包问题 打家劫舍 股票问题 子序列问题 01背包问题 纯01背包问题:装满背包的最大价值,二维递推公式: dp[i][j] = max(dp[i - 1][j], dp[i - 1][j - weight[i]] + value[i]
阅读全文
posted @ 2025-06-28 18:24 安静的嘶吼
阅读(4)
评论(0)
推荐(0)
2025年6月27日
Day31-贪心算法,leetcode56,738,968
摘要: 合并区间 以数组 intervals 表示若干个区间的集合,其中单个区间为 intervals[i] = [starti, endi] 。请你合并所有重叠的区间,并返回 一个不重叠的区间数组,该数组需恰好覆盖输入中的所有区间 。 思路 先对数组进行排序,从小到大排序,定义res存放结果集 遍历,判断
阅读全文
posted @ 2025-06-27 09:23 安静的嘶吼
阅读(3)
评论(0)
推荐(0)
2025年6月26日
Day30-贪心算法,leetcode452,435,763
摘要: 用最少数量的箭引爆气球 有一些球形气球贴在一堵用 XY 平面表示的墙面上。墙面上的气球记录在整数数组 points ,其中points[i] = [xstart, xend] 表示水平直径在 xstart 和 xend之间的气球。你不知道气球的确切 y 坐标。 一支弓箭可以沿着 x 轴从不同点 完全
阅读全文
posted @ 2025-06-26 09:13 安静的嘶吼
阅读(4)
评论(0)
推荐(0)
2025年6月25日
Day29-贪心算法,leetcode134,135,860,406
摘要: 加油站 在一条环路上有 n 个加油站,其中第 i 个加油站有汽油 gas[i] 升。 你有一辆油箱容量无限的的汽车,从第 i 个加油站开往第 i+1 个加油站需要消耗汽油 cost[i] 升。你从其中的一个加油站出发,开始时油箱为空。 给定两个整数数组 gas 和 cost ,如果你可以按顺序绕环路
阅读全文
posted @ 2025-06-25 09:58 安静的嘶吼
阅读(4)
评论(0)
推荐(0)
2025年6月24日
Day28-贪心算法,leetcode122,55,45,1005
摘要: 买卖股票的最佳时机 II 给你一个整数数组 prices ,其中 prices[i] 表示某支股票第 i 天的价格。 在每一天,你可以决定是否购买和/或出售股票。你在任何时候 最多 只能持有 一股 股票。你也可以先购买,然后在 同一天 出售。 返回 你能获得的 最大 利润 。 示例 1: 输入:pr
阅读全文
posted @ 2025-06-24 09:03 安静的嘶吼
阅读(3)
评论(0)
推荐(0)
2025年6月23日
Day27-贪心算法,leetcode455,376,53
摘要: 贪心算法 理论 贪心算法的本质:选择每一阶段的局部最优,从而达到全局最优。 贪心一般解题步骤,理论四步骤: 将问题分解为若干个子问题 找出适合的贪心策略 求解每一个子问题的最优解 将局部最优解堆叠成全局最优解 感觉可以局部最优推出整体最优,而且想不到反例,那么就试一试贪心。 只要想清楚 局部最优 是
阅读全文
posted @ 2025-06-23 09:03 安静的嘶吼
阅读(3)
评论(0)
推荐(0)
2025年6月21日
Day25-回溯,leetcode491,46,47
摘要: 非递减子序列 给你一个整数数组 nums ,找出并返回所有该数组中不同的递增子序列,递增子序列中 至少有两个元素 。你可以按 任意顺序 返回答案。 数组中可能含有重复元素,如出现两个整数相等,也可以视作递增序列的一种特殊情况。 思路 一个元素不能重复使用,startIndex,调整下一层递归的起始位
阅读全文
posted @ 2025-06-21 07:19 安静的嘶吼
阅读(6)
评论(0)
推荐(0)
2025年6月20日
D24-回溯,leetcode93,78,90
摘要: 复原 IP 地址 有效 IP 地址 正好由四个整数(每个整数位于 0 到 255 之间组成,且不能含有前导 0),整数之间用 '.' 分隔。 例如:"0.1.2.201" 和 "192.168.1.1" 是 有效 IP 地址,但是 "0.011.255.245"、"192.168.1.312" 和
阅读全文
posted @ 2025-06-20 11:25 安静的嘶吼
阅读(9)
评论(0)
推荐(0)
2025年6月19日
D23-回溯,leetcode39,40,131
摘要: 组合总和 给你一个 无重复元素 的整数数组 candidates 和一个目标整数 target ,找出 candidates 中可以使数字和为目标数 target 的 所有 不同组合 ,并以列表形式返回。你可以按 任意顺序 返回这些组合。 candidates 中的 同一个 数字可以 无限制重复被选
阅读全文
posted @ 2025-06-19 12:26 安静的嘶吼
阅读(5)
评论(0)
推荐(0)
2025年6月18日
Day22-回溯,leetcode77,216,17
摘要: 回溯 回溯,通过试探性搜索来解决问题,采用试错的思想,逐步构建解决方案,当发现当前路径不能得到有效解时,就会退到上一步,尝试其他可能性。 回溯核心:深度优先搜索 + 剪枝 回溯到本质是穷举,穷举所有可能,然后选出我们想要的答案。 回溯工作流程: 逐步构建候选解 验证当前部分解是否满足条件 如果满足则
阅读全文
posted @ 2025-06-18 17:52 安静的嘶吼
阅读(6)
评论(0)
推荐(0)
2025年6月17日
Day20-21-二叉树-leetcode235,701,450 - 669,108,538
摘要: 二叉搜索树的最近公共祖先 给定一个二叉搜索树, 找到该树中两个指定节点的最近公共祖先。 百度百科中最近公共祖先的定义为:“对于有根树 T 的两个结点 p、q,最近公共祖先表示为一个结点 x,满足 x 是 p、q 的祖先且 x 的深度尽可能大(一个节点也可以是它自己的祖先)。” 说明: 所有节点的值都
阅读全文
posted @ 2025-06-17 09:29 安静的嘶吼
阅读(6)
评论(0)
推荐(0)
2025年6月13日
Day17-18-二叉树-leetcode654,617,700,98 - 530,501,236
摘要: 最大二叉树 给定一个不重复的整数数组 nums 。 最大二叉树 可以用下面的算法从 nums 递归地构建: 创建一个根节点,其值为 nums 中的最大值。 递归地在最大值 左边 的 子数组前缀上 构建左子树。 递归地在最大值 右边 的 子数组后缀上 构建右子树。 返回 nums 构建的 最大二叉树
阅读全文
posted @ 2025-06-13 22:02 安静的嘶吼
阅读(5)
评论(0)
推荐(0)
2025年6月11日
Day15-Day16-二叉树-leetcode110,257,404,222 - 513,112,113,106
摘要: 平衡二叉树 给定一个二叉树,判断它是否是 平衡二叉树 思路 平衡二叉树,一个二叉树每个节点 的左右两个子树的高度差的绝对值不超过1。 深度,从上到下去查,需要前序遍历(中左右),而高度,从下到上去查,只能后序遍历(左右中) 递归三步曲分析: 明确递归函数的参数和返回值:参数:当前传入节点。 返回值:
阅读全文
posted @ 2025-06-11 22:45 安静的嘶吼
阅读(4)
评论(0)
推荐(0)
2025年6月10日
Day14-二叉树-leetcode226,101,104,559,111
摘要: 翻转二叉树 给你一棵二叉树的根节点 root ,翻转这棵二叉树,并返回其根节点。 思路 把每一个节点的左右孩子交换一下就可以了,就可以达到整体翻转的效果 前序遍历、后序遍历 递归:1. 函数参数及返回值 2. 确定终止条件 3. 处理逻辑 前序:中左右,中,处理节点,交换左右孩子节点, 层序:层序遍
阅读全文
posted @ 2025-06-10 18:40 安静的嘶吼
阅读(4)
评论(0)
推荐(0)
上一页
1
2
3
4
5
6
···
15
下一页
公告