
获得徽章 0
- chroma 1.0.0 大版本震撼发布!向量数据库迎来里程碑式升级,性能飙升、功能全面进化!
🚀 核心亮点速览
1.性能全面优化• GRPC 连接轮询(Round Robin)提升查询节点负载均衡能力。
• 分布式执行器(Rust Frontend)大幅降低延迟,支持高并发场景。
• 新增预取块(Prefetch Blocks)功能,加速全文本索引写入效率。
2.Rust 生态深度整合• Rust 前端(Rust FE)正式成为默认实现,性能提升20%+。
• 支持 SQLite 迁移,单机部署更轻量、更高效。
• 新增 Rust 客户端 CLI 工具,管理数据库更便捷。
3.企业级功能升级•垃圾回收(GC)能力增强,支持版本文件清理和资源回收。
•多维度准入控制(MDAC)实现精细化流量管理,避免过载。
•配额管理(Quota Enforcement)支持按集合(Collection)限制资源使用。
4.开发者体验优化• OpenAPI 规范更新,接口文档更清晰。
• JS/TS 客户端升级至 2.1.0,兼容性更强。
• 新增Rust 绑定(Python FFI),无缝调用高性能底层接口。展开评论4 - 2025-01-27:包含所有 1 的最小矩形面积Ⅱ。用go语言,给定一个二维二进制数组,找到三个非重叠且面积非零的矩形,这三个矩形在水平和垂直方向上覆盖了数组中的所有1,返回这三个矩形的面积之和的最小值。这些矩形可以相互接触。
1 <= grid.length, grid[i].length <= 30。
grid[i][j] 是 0 或 1。
输入保证 grid 中至少有三个 1 。
输入: grid = [[1,0,1],[1,1,1]]。
输出: 5。
解释:
位于 (0, 0) 和 (1, 0) 的 1 被一个面积为 2 的矩形覆盖。
位于 (0, 2) 和 (1, 2) 的 1 被一个面积为 2 的矩形覆盖。
位于 (1, 1) 的 1 被一个面积为 1 的矩形覆盖。展开评论1 - 2025-02-08:找出有效子序列的最大长度Ⅰ。用go语言,给定一个整数数组 nums,我们需要找出其最长的“有效子序列”的长度。有效子序列的定义为:一个长度为 x 的子序列需要满足以下条件:对于子序列中的任意连续两个元素,前两个元素之和的奇偶性(即 (sub[i] + sub[i+1]) % 2)在整个子序列中保持一致。也就是说,所有相邻元素之和的奇偶性都应该相同。
简而言之,我们要找出从数组中提取的符合这些条件的最长的子序列,并返回这个子序列的长度。
2 <= nums.length <= 2 * 100000。
1 <= nums[i] <= 10000000。
输入: nums = [1,2,3,4]。
输出: 4。
解释:
最长的有效子序列是 [1, 2, 3, 4]。展开评论1 - 2025-01-24:最小元素和最大元素的最小平均值。用go语言,你有一个空的浮点数数组 averages,以及一个包含偶数个整数的数组 nums。你需要执行以下步骤,重复 n/2 次:
1.从 nums 数组中找出并移除最小值 minElement 和最大值 maxElement。
2.计算这两个元素的平均值,即 (minElement + maxElement) / 2,并将其添加到 averages 中。
最后,返回 averages 数组中的最小值。
2 <= n == nums.length <= 50。
n 为偶数。
1 <= nums[i] <= 50。
输入: nums = [7,8,3,4,15,13,4,1]。
输出: 5.5。
解释:
步骤 nums averages
0 [7,8,3,4,15,13,4,1] []
1 [7,8,3,4,13,4] [8]
2 [7,8,4,4] [8,8]
3 [7,4] [8,8,6]
4 [] [8,8,6,5.5]
返回 averages 中最小的元素,即 5.5。展开评论1 - 2025-01-15:执行操作可获得的最大总奖励 Ⅰ。用go语言,给定一个整数数组 rewardValues,其中包含 n 个代表奖励值的数字。
你开始时的总奖励 x 为 0,并且所有下标都是未标记状态。你可以进行以下操作若干次:
1. 从索引范围 [0, n - 1] 中选择一个未标记的下标 i。
2. 如果 rewardValues[i] 大于当前总奖励 x,则将 rewardValues[i] 加到 x 上(即 x = x + rewardValues[i]),并将下标 i 标记为已处理。
请计算并返回通过最佳策略能够获得的最大总奖励。
1 <= rewardValues.length <= 2000。
1 <= rewardValues[i] <= 2000。
输入:rewardValues = [1,1,3,3]。
输出:4。
解释:
依次标记下标 0 和 2,总奖励为 4,这是可获得的最大值。展开评论2 - 2025-01-16:执行操作可获得的最大总奖励Ⅱ。用go语言,给定一个整数数组 rewardValues,长度为 n,表示奖励的数值。
最开始,你的总奖励 x 为 0,数组中的所有下标都标记为“未标记”。你可以执行以下操作任意次:
1.从数组中选择一个“未标记”的下标 i,范围为 [0, n - 1]。
2.如果 rewardValues[i] 大于当前的总奖励 x,则将 rewardValues[i] 加入到 x 中(即 x = x + rewardValues[i]),并将下标 i 标记为“已标记”。
请以整数形式返回通过最优操作能够获得的最大总奖励。
1 <= rewardValues.length <= 5 * 10000。
1 <= rewardValues[i] <= 5 * 10000。
输入:rewardValues = [1,6,4,3,2]。
输出:11。
解释:
依次标记下标 0、2 和 1。总奖励为 11,这是可获得的最大值。展开评论3 - 2025-01-17:构成整天的下标对数目Ⅰ。用go语言,给定一个整数数组 hours,其中每个元素表示以小时为单位的时间,要求返回一个整数,表示满足条件 i < j 且 hours[i] + hours[j] 为 24 的整数倍的下标对 (i, j) 的数量。
这里,整天被定义为时间持续的时长是 24 小时的整数倍。例如,1天为24小时,2天为48小时,3天为72小时,以此类推。
1 <= hours.length <= 100。
1 <= hours[i] <= 1000000000。
输入: hours = [12,12,30,24,24]。
输出: 2。
解释:
构成整天的下标对分别是 (0, 1) 和 (3, 4)。展开评论2 - 2024-12-16:使数组中所有元素相等的最小开销。用go语言,给定一个整数数组 nums 以及两个整数 cost1 和 cost2,你可以进行以下两种操作多次:
1.选择数组中的某个元素的下标 i,将 nums[i] 增加 1,花费为 cost1。
2.同时选择数组中两个不同的下标 i 和 j,将 nums[i] 和 nums[j] 都增加 1,花费为 cost2。
你的目标是使数组中的所有元素相等,求达成此目标所需的最小总开销。由于结果可能很大,请将结果对 1000000007 取模后返回。
输入:nums = [4,1], cost1 = 5, cost2 = 2 。
输出:15 。
解释:
执行以下操作可以使数组中所有元素相等:
1.将 nums[1] 增加 1 ,开销为 5 ,nums 变为 [4,2] 。
2.将 nums[1] 增加 1 ,开销为 5 ,nums 变为 [4,3] 。
3.将 nums[1] 增加 1 ,开销为 5 ,nums 变为 [4,4] 。
总开销为 15 。展开评论1 - 2024-12-17:判断矩阵是否满足条件。用go语言,给定一个大小为 m x n 的二维矩阵 grid,我们需要判断每个格子 grid[i][j] 是否符合以下两个条件:
1.如果下方的格子存在,则该格子必须与其下方格子相等,即 grid[i][j] 必须等于 grid[i + 1][j]。
2.如果右侧的格子存在,则该格子必须与其右侧格子不相等,即 grid[i][j] 必须不等于 grid[i][j + 1]。
如果矩阵中的所有格子都满足这两个条件,则返回 true;否则返回 false。
1 <= n, m <= 10。
0 <= grid[i][j] <= 9。
输入:grid = [[1,0,2],[1,0,2]]。
输出:true。
解释:
网格图中所有格子都符合条件。展开评论3 - 2024-12-18:正方形中的最多点数。用go语言,给定一个二维数组 points 和一个字符串 s,其中 points[i] 表示第 i 个点的坐标,s[i] 表示第 i 个点的标签。
如果一个正方形的中心在 (0, 0),边与坐标轴平行,并且内部没有标签相同的两个点,则称这个正方形为“合法”的。
你的任务是返回可以被“合法”正方形所包含的最多点数。
注意:
1.如果一个点位于正方形的边上或其内部,则视为在正方形内。
2.正方形的边长可以为零。
1 <= s.length, points.length <= 100000。
points[i].length == 2。
-1000000000 <= points[i][0], points[i][1] <= 1000000000。
s.length == points.length。
points 中的点坐标互不相同。
s 只包含小写英文字母。展开评论1