,可以通过以下步骤实现:
以下是一个示例的 JavaScript 代码实现:
function removeDuplicates(arr) {
var result = [];
for (var i = 0; i < arr.length; i++) {
var sortedElement = arr[i].sort(); // 对元素进行排序
var isDuplicate = false;
for (var j = 0; j < result.length; j++) {
if (arraysEqual(sortedElement, result[j])) { // 检查是否为重复项
isDuplicate = true;
break;
}
}
if (!isDuplicate) {
result.push(sortedElement); // 添加到结果数组中
}
}
return result;
}
function arraysEqual(a, b) {
if (a.length !== b.length) {
return false;
}
for (var i = 0; i < a.length; i++) {
if (a[i] !== b[i]) {
return false;
}
}
return true;
}
// 示例用法
var input = [[1, 2, 3], [3, 2, 1], [4, 5, 6], [1, 2, 3]];
var output = removeDuplicates(input);
console.log(output); // 输出 [[1, 2, 3], [4, 5, 6]]
这个算法的时间复杂度为 O(n^2),其中 n 是原始数组的长度。
领取专属 10元无门槛券
手把手带您无忧上云