22得票16回答
在线性时间和常量空间内,找到一个整数数组中第一个缺失的正整数。

换句话说,找到数组中不存在的最小正整数。数组可以包含重复项和负数。 Stripe在其编程面试中提出了这个问题。我已经为此设计了以下解决方案:#include<bits/stdc++.h> using namespace std; int main(){ int arr[]...

14得票4回答
将数组[a1b2c3d4]转换为[abcd1234]。

约束条件: O(1)空间复杂度 O(n)时间复杂度 这不是一道作业题,只是我偶然发现的一个有趣的问题。 以下是我能想到的一些解决方案,但没有一个符合给定的限制。 方法1 *使用O(n)内存* 递归地将数组分为两部分(对于每个子问题,继续划分直到大小 首先按数组和数字排序每个子...

10得票2回答
在数组中查找重叠数据

我们正在编写一个C#应用程序,它将帮助去除不必要的数据重复器。只有在所有接收到的数据都被其他重复器接收时,才能移除重复器。我们需要的第一步解释如下: 我有一个整数数组集合,例如 a. {1, 2, 3, 4, 5} b. {2, 4, 6, 7} c. {1, 3, 5, 8, 11, 10...

9得票5回答
如何在Java中找到排序的排列

我希望对一个数组进行排序,并找出每个元素在排序后的顺序中的索引。例如,如果我对这个数组运行此操作: [3,2,4] 我会得到: [1,0,2] 在Java中有没有简单的方法来实现这个?

8得票4回答
排序坐标点 c++

在一个应用程序中,我测量了一个由固定间距的网格上一组点组成的图案的许多二维坐标(x,y)。这些坐标都有一个质量得分,并按此得分排序。我想要做的是首先按x对这些坐标进行排序,并定义属于一起的x坐标组(区域)。完成这一步骤后,我想将不同的x区域按y区域排序。 完成这些步骤后,我就能够将坐标标记为...

8得票4回答
获取多个列表中不共享的值的Linq方法

如何编写一个最有效的方法来比较n个列表,并返回所有未在所有列表中出现的值,以便: var lists = new List<List<int>> { new List<int> { 1, ...

8得票4回答
在未排序的数组中,我能以次线性时间找到最大/最小值吗?

这是可能的吗?如果不行,那么给定一个大小为n的数组,如何知道最好只是对该数组进行排序呢?

7得票4回答
中位数的中位数算法:为什么要将数组分成大小为5的块?

在中位数算法中,我们需要将数组分成大小为5的块。我想知道算法发明者是如何想到使用魔术数字“5”,而不是可能是7、9或其他数字?

7得票2回答
寻找非支配对的算法

给定一组整数对 (a1,b1),...,(an,bn)。如果 ai < aj 且 bi < bj,那么称第 j 对“支配”第 i 对。有什么算法可以快速确定没有被任何其他对所支配的对的列表? 我们可以检查所有的对,并针对每个对再次遍历所有的对来检查它是否被任何其他对所支配。该算法...