【发布时间】:2011-07-07 07:45:02
【问题描述】:
假设我有一个数组:
double[][] points = {{0.0, 0.0}, {1.0, 1.0}, {1.0, 1.0}, {2.0, 2.0}};
我想创建一个没有重复条目 {1.0, 1.0} 的新数组 - 最好的方法是什么?
附加信息:
-
数组是排序的,但仅按第一个组件,所以有可能有
{1.0, 2.0}, {1.0, 1.0}, {1.0, 2.0}这就是我获取数据的方式,我无法更改初始排序机制。
二维是目前的极限,但数组可以有数千个点。
【问题讨论】:
-
所以...愚蠢的答案是
double[][] points2 = {{0.0, 0.0}, {1.0, 1.0}, {2.0, 2.0}};我敢肯定这不是你想要的!是否要过滤所有重复项?如果是这样,您是否保证数组已排序? ...请澄清。 -
你试过暴力破解吗?
-
你需要担心二维还是N维?
-
您在哪些限制条件下运行?如果你有一个足够小的数组,你可以做一个双循环并比较每对元素。
-
@EdStaub:是的,这就是我想要的。制作
a b b ca b c。
标签: java multidimensional-array