发动态

没有新消息

更多内容

福大大 北京/西昌学院/研发工程师
2022-04-22:给你两个正整数数组 nums 和 target ,两个数组长度相等。 在一次操作中,你可以选择两个 不同 的下标 i 和 j , 其中 0 <= i, j < nums.length ,并且: 令 nums[i] = nums[i] + 2 且 令 nums[j] = nums[j] - 2 。 如果两个数组中每个元素出现的频率相等,我们称两个数组是 相似 的。 请你返回将 nums 变得与 target 相似的最少操作次数。 测试数据保证 nums 一定能变得与 target 相似。 输入:nums = [8,12,6], target = [2,14,10]。 输出:2。

455阅读

9赞

评论

0 条评论

暂无评论,快来写下您的评论

推荐阅读

2024-05-29:用go语言,给定一个只包含正整数的数组 nums,任务是通过多次操作最小化数组的长度。 每次操作可以从数组中选择两个不同的下标 i 和 j,使得 nums[i] 和 nums[j] 均为正整数。 然后,将 nums[i] 除以 nums[j] 的余数插入数组末尾,同时删除原始的两个元素。 最终要求计算进行操作后的最短数组长度。 输入:nums = [1,4,3,1]。 输出:1。

72阅读
3赞
0评论

2023-11-22:用go语言,给你一个长度为 n 下标从 0 开始的整数数组 nums。 它包含 1 到 n 的所有数字,请你返回上升四元组的数目。 如果一个四元组 (i, j, k, l) 满足以下条件,我们称它是上升的: 0 <= i < j < k < l < n 且 nums[i] < nums[k] < nums[j] < nums[l] 。 输入:nums = [1,3,2,4,5]。 输出:2。

2481阅读
20赞
6评论

#福大大架构师每日一题#2021-09-26:搜索旋转排序数组。整数数组 nums 按升序排列,数组中的值 互不相同 。在传递给函数之前,nums 在预先未知的某个下标 k(0 <= k < nums.length)上进行了 旋转,使数组变为 [nums[k], nums[k+1], ..., nums[n-1], nums[0], nums[1], ..., nums[k-1]](下标 从 0 开始 计数)。例如, [0,1,2,4,5,6,7] 在下标 3 处经旋转后可能变为 [4,5,6,7,0,1,2] 。给你 旋转后 的数组 nums 和一个整数 target ,如果 nums 中存在这个目标值 target ,则返回它的下标,否则返回 -1 。力扣33。

976阅读
9赞
1评论

2023-08-28:用go语言编写。给你一个正整数数组nums, 同时给你一个长度为 m 的整数数组 queries。 第 i 个查询中,你需要将 nums 中所有元素变成 queries[i] 。你可以执行以下操作 任意 次: 将数组里一个元素 增大 或者 减小 1 。请你返回一个长度为 m 的数组 answer , 其中 answer[i]是将 nums 中所有元素变成 queries[i] 的 最少 操作次数。 注意,每次查询后,数组变回最开始的值。 输入:nums = [3,1,6,8], queries = [1,5]。 输出:[14,10]。

4230阅读
22赞
2评论

2023-12-30:用go语言,给你一个下标从 0 开始的整数数组 nums ,它包含 n 个 互不相同 的正整数, 如果 nums 的一个排列满足以下条件,我们称它是一个特别的排列。 对于 0 <= i < n - 1 的下标 i: 要么 nums[i] % nums[i+1] == 0, 要么 nums[i+1] % nums[i] == 0。 请你返回特别排列的总数目,由于答案可能很大,请将它对 1000000007 取余 后返回。 输入:nums = [2,3,6]。 输出:2。 来自力扣2741. 特别的排列。

712阅读
11赞
8评论

#福大大架构师每日一题#2022-10-23:给你一个整数数组 nums 。如果 nums 的一个子集中, 所有元素的乘积可以表示为一个或多个 互不相同的质数 的乘积,那么我们称它为 好子集 。 比方说,如果 nums = [1, 2, 3, 4] : [2, 3] ,[1, 2, 3] 和 [1, 3] 是 好 子集,乘积分别为 6 = 2*3 ,6 = 2*3 和 3 = 3 。 [1, 4] 和 [4] 不是 好 子集,因为乘积分别为 4 = 2*2 和 4 = 2*2 。 请你返回 nums 中不同的 好 子集的数目对 109 + 7 取余 的结果。 nums 中的 子集 是通过删除 nums 中一些(可能一个都不删除,也可能全部都删除) 元素后剩余元素组成的数组。 如果两个子集删除的下标不同,那么它们被视为不同的子集。 输入:nums = [1,2,3,4]。 输出:6。

6883阅读
18赞
4评论

2024-04-13:用go语言,给定一个整数数组 `nums`, 请编写一个函数,返回一个新的数组 `counts`。 满足以下条件:对于每个 `nums[i]`, `counts[i]` 表示在 `nums[i]` 右侧且比`nums[i]` 小的元素数量。 输入:nums = [5,2,6,1]。 输出:[2,1,1,0] 。

138阅读
10赞
6评论

2023-09-30:用go语言,给你一个整数数组 nums 和一个整数 k 。 nums 仅包含 0 和 1, 每一次移动,你可以选择 相邻 两个数字并将它们交换。 请你返回使 nums 中包含 k 个 连续 1 的 最少 交换次数。 输入:nums = [1,0,0,1,0,1], k = 2。 输出:1。

5940阅读
28赞
7评论

#福大大架构师每日一题#2021-08-07:与数组中元素的最大异或值。给你一个由非负整数组成的数组 nums 。另有一个查询数组 queries ,其中 queries[i] = [xi, mi] 。第 i 个查询的答案是 xi 和任何 nums 数组中不超过 mi 的元素按位异或(XOR)得到的最大值。换句话说,答案是 max(nums[j] XOR xi) ,其中所有 j 均满足 nums[j] <= mi 。如果 nums 中的所有元素都大于 mi,最终答案就是 -1 。返回一个整数数组 answer 作为查询的答案,其中 answer.length == queries.length 且 answer[i] 是第 i 个查询的答案。

686阅读
8赞
0评论