@@ -3150,6 +3150,61 @@ HH相信不同的贝壳会带来好运,所以每次散步完后,他都会随
31503150
31513151
31523152
3153+ 第061节 2023年3月第2周流行算法题目解析
3154+
3155+ 爱丽丝和鲍勃继续他们的石子游戏
3156+ 许多堆石子 排成一行,每堆都有正整数颗石子 piles[i]
3157+ 游戏以谁手中的石子最多来决出胜负。
3158+ 爱丽丝和鲍勃轮流进行,爱丽丝先开始。最初,M = 1。
3159+ 在每个玩家的回合中,该玩家可以拿走剩下的 前 X 堆的所有石子,其中 1 <= X <= 2M
3160+ 然后,令 M = max(M, X)。
3161+ 游戏一直持续到所有石子都被拿走。
3162+ 假设爱丽丝和鲍勃都发挥出最佳水平
3163+ 返回爱丽丝可以得到的最大数量的石头。
3164+ 测试链接 : https://leetcode.cn/problems/stone-game-ii/
3165+
3166+ 给出两个字符串 str1 和 str2
3167+ 返回同时以 str1 和 str2 作为子序列的最短字符串
3168+ 如果答案不止一个,则可以返回满足条件的任意一个答案。
3169+ 测试链接 : https://leetcode.cn/problems/shortest-common-supersequence/
3170+ 体系学习班,最长公共子序列问题
3171+ 大厂刷题班,章节11,根据动态规划表,生成路径
3172+
3173+ 来自学员问题
3174+ 给定N、M两个参数
3175+ 一共有N个格子,每个格子可以涂上一种颜色,颜色在M种里选
3176+ 当涂满N个格子,并且M种颜色都使用了,叫一种有效方法
3177+ 求一共有多少种有效方法
3178+ 1 <= N, M <= 5000
3179+ 返回结果比较大,请把结果 % 1000000007 之后返回
3180+
3181+ 给定正整数 n
3182+ 返回在 [1, n] 范围内具有 至少 1 位 重复数字的正整数的个数。
3183+ 测试链接 : https://leetcode.cn/problems/numbers-with-repeated-digits/
3184+
3185+ 如果你熟悉 Shell 编程,那么一定了解过花括号展开,它可以用来生成任意字符串。
3186+ 花括号展开的表达式可以看作一个由 花括号、逗号 和 小写英文字母 组成的字符串
3187+ 定义下面几条语法规则:
3188+ 如果只给出单一的元素 x,那么表达式表示的字符串就只有 "x"。R(x) = {x}
3189+ 例如,表达式 "a" 表示字符串 "a"。
3190+ 而表达式 "w" 就表示字符串 "w"。
3191+ 当两个或多个表达式并列,以逗号分隔,我们取这些表达式中元素的并集
3192+ R({e_1,e_2,...}) = R(e_1) ∪ R(e_2) ∪ ...
3193+ 例如,表达式 "{a,b,c}" 表示字符串 "a","b","c"。
3194+ 而表达式 "{{a,b},{b,c}}" 也可以表示字符串 "a","b","c"。
3195+ 要是两个或多个表达式相接,中间没有隔开时,
3196+ 我们从这些表达式中各取一个元素依次连接形成字符串
3197+ R(e_1 + e_2) = {a + b for (a, b) in R(e_1) × R(e_2)}
3198+ 例如,表达式 "{a,b}{c,d}" 表示字符串 "ac","ad","bc","bd"。
3199+ 表达式之间允许嵌套,单一元素与表达式的连接也是允许的。
3200+ 例如,表达式 "a{b,c,d}" 表示字符串 "ab","ac","ad"。
3201+ 例如,表达式 "a{b,c}{d,e}f{g,h}"
3202+ 可以表示字符串 :
3203+ "abdfg", "abdfh", "abefg", "abefh",
3204+ "acdfg", "acdfh", "acefg", "acefh"。
3205+ 给出表示基于给定语法规则的表达式 expression
3206+ 返回它所表示的所有字符串组成的有序列表。
3207+ 测试链接 : https://leetcode.cn/problems/brace-expansion-ii/
31533208
31543209
31553210
0 commit comments