自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 115. 不同的子序列

文章目录问题思路回溯法实现动态规划代码实现动规 问题 给定一个字符串 s 和一个字符串 t ,计算在 s 的子序列中 t 出现的个数。 字符串的一个 子序列 是指,通过删除一些(也可以不删除)字符且不干扰剩余字符相对位置所组成的新字符串。 (例如,"ACE" 是 "ABCDE" 的一个子序列,而 "AEC" 不是) 题目数据保证答案符合 32 位带符号整数范围。 示例 输入:s = "rabbbit", t = "rabbit" 输出:3 解释: 如下图所示, 有 3 种可以从 s 中得到 "rabbit

2021-03-17 11:01:53 50

原创 背包问题_待整理

思路 动态转移方程:dp[i][j] = max(dp[i-1][j],dp[i-1][j-w[i][k]]+v[i][k]) dp[i-1][j]表示当前物品不放入背包,w[i][k]表示第i个主件对应第k中情况,即当前第i个物品的4中情况中价值最大的要么放入背包,要么不放入背包。 需要注意:dp[i][j] = max(物品不放入背包,主件,主件+附件1,主件+附件2,主件+附件1+附件2 dp = [[0]*(n+1) for _ in range(m+1)] for i in range(1

2021-02-27 11:46:15 63

原创 1423. 可获得的最大点数

文章目录滑动窗口之可获得的最大点数思路代码实现 滑动窗口之可获得的最大点数 几张卡牌 排成一行,每张卡牌都有一个对应的点数。点数由整数数组 cardPoints 给出。 每次行动,你可以从行的开头或者末尾拿一张卡牌,最终你必须正好拿 k 张卡牌。 你的点数就是你拿到手中的所有卡牌的点数之和。 给你一个整数数组 cardPoints 和整数 k,请你返回可以获得的最大点数。 思路 输入:cardPoints = [1,2,3,4,5,6,1], k = 3 输出:12 解释:第一次行动,不管拿哪张牌,你的点数

2021-02-06 12:09:16 62

原创 424. 替换后的最长重复字符

文章目录类型:滑动窗口类型问题思路代码验证 类型:滑动窗口类型 问题 给你一个仅由大写英文字母组成的字符串,你可以将任意位置上的字符替换成另外的字符,总共可最多替换 k 次。在执行上述操作后,找到包含重复字母的最长子串的长度。 注意:字符串长度 和 k 不会超过 104。 示例 1: 输入:s = “ABAB”, k = 2 输出:4 解释:用两个’A’替换为两个’B’,反之亦然。 示例 2: 输入:s = “ABAA”, k = 0 输出:2 思路 左右双指针思想: 示例:s = AABCABBB,k

2021-02-02 14:22:21 67

原创 1631. 最小体力消耗路径

文章目录问题思路1、并查集代码实现1、并查集 问题 你准备参加一场远足活动。给你一个二维 rows x columns 的地图 heights ,其中 heights[row][col] 表示格子 (row, col) 的高度。一开始你在最左上角的格子 (0, 0) ,且你希望去最右下角的格子 (rows-1, columns-1) (注意下标从 0 开始编号)。你每次可以往 上,下,左,右 四个方向之一移动,你想要找到耗费 体力 最小的一条路径。一条路径耗费的 体力值 是路径上相邻格子之间 高度差绝对值

2021-01-30 11:18:25 51

原创 全排列/ 全排列ii/ 子集/ 子集ii

文章目录回溯法介绍1、全排列问题思路代码实现2、全排列ii问题思路代码实现3、子集问题思路代码实现2、子集ii3、数据排列 回溯法介绍 基本思想:从一条路往前走,能进则进,不能进就退回来,换一条路进; 遇到某类可以分解的问题,但是不能得出明确的动态规划或是递归解法,考虑回溯法; 回溯法程序结构明确,可读性强,通过对问题的分析可以提高运行效率;但是在有明确递推公式求解的问题,使用回溯,效率很低; 回溯法使用:将问题转化,构造出状态空间树,这棵树的每条路径都代表了一种可能的解;枚举每种可能的解的情况,得出结果

2021-01-27 16:12:03 156

原创 959. 由斜杠划分区域

文章目录由斜杠划分区域题目思路代码验证 由斜杠划分区域 题目 在由 1 x 1 方格组成的 N x N 网格 grid 中,每个 1 x 1 方块由 /、\ 或空格构成。这些字符会将方块划分为一些共边的区域。(请注意,反斜杠字符是转义的,因此 \ 用 “\” 表示。)返回区域的数目。 思路 输入:[ " /", "/ "] 输出:2 解释:2x2 网格如下: 使用并查集,其一般处理一维数据,此处应用: 1、每个点都实例化成并查集中的一个索引位置; 2、边框有连线的建立好上下级关系; 3、解析入参gri

2021-01-25 14:52:32 72 2

原创 最长连续序列

最长连续序列题目思路代码验证 题目 给定一个未排序的整数数组 nums ,找出数字连续的最长序列(不要求序列元素在原数组中连续)的长度。 思路 1、找到最小的num值 2、while循环找连续的元素集合 3、动态输出最长的 代码 def longestConsecutive(nums): if len(nums) <= 1: return len(nums) nums_set = set(nums) ans = 1

2021-01-21 15:39:53 79

空空如也

空空如也

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

TA关注的人

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