自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 收藏
  • 关注

原创 01背包问题-一和零

给你一个二进制字符串数组strs和两个整数m和n。请你找出并返回strs的最大子集的长度,该子集中最多有m个0和n个1。如果x的所有元素也是y的元素,集合x是集合y的子集。示例 1:4最多有 5 个 0 和 3 个 1 的最大子集是 {"10","0001","1","0"} ,因此答案是 4。其他满足题意但较小的子集包括 {"0001","1"} 和 {"10","1","0"}。{"111001"} 不满足题意,因为它含 4 个 1 ,大于 n 的值 3。示例 2:2。

2024-03-17 20:44:02 806

原创 动态规划-01背包问题-目标和

我们之前介绍了两道相对容易的01背包问题,这次我们来看下这道复杂点的背包问题,看题目:给你一个非负整数数组nums和一个整数target。向数组中的每个整数前添加'+'或'-',然后串联起所有整数,可以构造一个表达式例如,,可以在2之前添加'+',在1之前添加'-',然后串联起来得到表达式"+2-1"。返回可以通过上述方法构造的、运算结果等于target的不同表达式的数目。示例 1:5一共有 5 种方法让最终目标和为 3。示例 2:1。

2024-03-17 16:08:59 881 1

原创 01背包问题-最后一块石头的重量II

上篇文章我们分析了416. 分割等和子集 - 力扣(LeetCode)这道题,今天我们再来看下01背包问题的另一道题目,看题目:有一堆石头,用整数数组stones表示。其中stones[i]表示第i块石头的重量。每一回合,从中选出任意两块石头,然后将它们一起粉碎。假设石头的重量分别为x和y,且x

2024-03-17 15:11:32 869

原创 01背包问题-分割等和子集

上一篇我们介绍了01问题的母题,这篇文章我们来解决这道衍生问题,首先看题目:给你一个只包含正整数的非空数组nums。请你判断是否可以将这个数组分割成两个子集,使得两个子集的元素和相等。示例 1:true数组可以分割成 [1, 5, 5] 和 [11]。示例 2:false数组不能分割成两个元素和相等的子集。看到这道题是不是好多人跟我一开始一样认为这跟动规有啥关系,不就是比较分割的两个子集是否相等吗,直接暴力遍历以便再对比就好了。如果这样时间复杂度将会达到指数级别,过不了的。

2024-03-17 01:26:26 816 1

原创 动态规划-01背包问题心得

有n件物品和一个最多能背重量为w 的背包。第i件物品的重量是weight[i],得到的价值是value[i]。每件物品只能用一次,求解将哪些物品装入背包里物品价值总和最大。题目如下:小明是一位科学家,他需要参加一场重要的国际科学大会,以展示自己的最新研究成果。他需要带一些研究材料,但是他的行李箱空间有限。这些研究材料包括实验设备、文献资料和实验样本等等,它们各自占据不同的空间,并且具有不同的价值。

2024-03-17 01:00:56 1051 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除