logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

DeepSeek LeetCode 2019.解出数学表达式的学生分数 Go实现

使用 dp[i][j] 记录子串 s[i..j] 通过任意加括号能得到的所有结果(范围 0~1000)。// 左子表达式 s[i..k-1] ,右子表达式 s[k+1..j]// 2. 区间 DP:长度从 3 开始,每次+2(保证子表达式合法)// dp[i][j] 存储子表达式 s[i..j] 所有可能的结果。// 默认上一次的运算符为 '+',这样第一个数字直接入栈。// 枚举运算符位置 k(

文章图片
#golang#数据结构#算法 +2
DeepSeek LeetCode 2050.并行课程 III public int minimumTime(int n, int[][] relations, int[] time)

/ 当前课程 cur 完成后,next 可以在 cur 完成后立即开始。// 所以 dp[next] 需要取所有前驱课程完成时间的最大值。// dp[i] 表示完成课程 i 的最早时间。// 最终答案是所有课程完成时间的最大值。// 初始化所有入度为 0 的课程。// 拓扑排序同时更新 dp。// 构建图和入度数组。

文章图片
#leetcode#后端#数据结构 +2
DeepSeek LeetCode 2025.分割数组最多的方案数 public int waysToPartition(int[] nums, int k)

若分割点在 i 右边或恰为 i (p >= i):左半部分包含了修改,条件为 prefix[p] * 2 == total - delta。· 若分割点在 i 左边 (p < i):左半部分和不含修改元素,条件为 prefix[p] * 2 == total + delta。2. 不修改元素:统计所有分割点 p(0 <= p < n-1),满足 prefix[p] * 2 == total。//

文章图片
#java#数据结构#数据结构 +2
DeepSeek LeetCode.2088统计农场中肥沃金字塔的数目 public int countPyramids(int[][] grid)

【代码】DeepSeekLeetCode.2088统计农场中肥沃金字塔的数目 public int countPyramids(int[][] grid)

文章图片
#leetcode#后端#数据结构 +2
DeepSeek LeetCode 2092.找出知晓秘密的所有专家 public List<Integer> findAllPeople(int n, int[][] meetings

【代码】DeepSeekLeetCode 2092.找出知晓秘密的所有专家 public List<Integer> findAllPeople(int n, int[][] meetings。

文章图片
#数据结构#算法#java +2
DeepSeek LeetCode 1825. 求出 MK 平均值 public void addElement(int num)

我们来实现 LeetCode 1825 的MKAverage类中的addElement方法。题目要求维护一个数据流,计算最后M个元素中,去掉最小的K个和最大的K个后剩余元素的平均值(即 MK 平均值)。

文章图片
#java#leetcode#后端 +2
DeepSeek LeetCode 1987. 不同的好子序列数目 Python3实现

以下是 LeetCode 1987 “不同的好子序列数目” 的。

文章图片
#python#数据结构#算法 +2
DeepSeek LeetCode 2147.分割长廊的方案数 public int numberOfWays(String corridor)

对于 (座位1, 座位2) 与 (座位3, 座位4) 之间的一段(即从座位2+1到座位3-1 这些字符),假设这段长度为 len(全是植物),那么我们可以选择在这 len 个位置中放若干个隔板吗?隔板只能放在两个座位之间(不允许放在座位之前或之后),也就是说在 index2+1 与 index3-1 之间的缝隙(植物之间的缝隙)可以任意选择一个或多个?· 在块与块之间放置隔板,位置是在前一个块的最

文章图片
#java#leetcode#后端 +2
DeepSeek LeetCode 2122.还原原数组 Go实现

x + k 存在 → 配对消耗,把 x 和 x+2k 加入原数组(注意这里一个细节是 x 是原数组元素,不能直接用剩下的去配对,而是要从小的 begin,它的两个副本都需要消耗)因此从最小的 x 开始,对它,原数组加入 x + k,然后减少 freq[x](配 a-k 被消耗),减少 freq[x + 2k]。题意是:原数组 A 按某个差值 k,每个元素 A[i] 变成 A[i] + k 和 A[

文章图片
#golang#leetcode#后端 +2
DeepSeek LeetCode 2151.基于陈述统计最多好人数 public int maximumGood(int[][] statements)

这道题是一个回溯/状态枚举问题,因为 statements 长度 n <= 15,所以可以用二进制枚举所有可能性。示例验证:statements = [[2,1,2],[1,2,2],[2,0,2]]· 若 statements[i][j] = 1,则 j 必须也是好人。· 若 statements[i][j] = 0,则 j 必须是坏人。1. 枚举所有可能的“好人”组合(从 0 到 2^n -

文章图片
#java#leetcode#后端 +2
    共 949 条
  • 1
  • 2
  • 3
  • 95
  • 请选择