LeetCode 394. 字符串解码 394. 字符串解码解题思路 只要字符不是右括号 ']',就将其压入栈中,直到遇到右括号 ']'。 此时需要将栈顶的字符串弹出,直到遇到左括号 '[',弹出的字符串即为需要重复的字符串。 接着继续弹出数字字符,计算出需要重复的次数。最后将重复后的字符串重新压入栈中。 当数字解析完毕之后,根据 [] 内的字符串和重复次数构造出新的字符串,并将其压入栈中 2026-02-08 LeetCode #栈
LeetCode 416. 分割等和子集 416. 分割等和子集解题思路问题转化 这道题本质上是 0-1 背包问题 的变体。 首先计算数组所有元素的总和 sum。 如果 sum 是奇数,显然无法分成两个相等的整数和子集,直接返回 false。 如果 sum 是偶数,令 target = sum / 2。问题转化为:能否从数组中选出一些数字,使其和恰好为 target。 动态规划 状态定义:dp[i] 表示是否存在一个子集,其元素之和 2026-02-08 LeetCode #动态规划