给定一个nums的整数数组,从last中删除三元组。
元素的相对顺序应保持相同。
实施例1
输入:数值=[2,4,2,2,7,5,6,7,8,6,6,2,6,7,6]
输出:数值=[2,4,5,6,8,6]
示例2输入:数值=[2,2,3,2,3,2]
输出:数值=[2,3,3]
我在java里有这个
int[] nums = {2,4,2,2,7,5,6,7,8,6,6,2,6,7,6};
int[] ans = new int[6];
int count=1;
for(int i=0;i<nums.length;i++){
for(int j=0;j<nums.length;j++){
if(arr[i] == arr[j]){
if(count < 3){
count++;
ans[i] = nums[i];
}
}
}
}
5条答案
按热度按时间zengzsys1#
我不能放弃这个,所以我用c#编写了一个例子,这是一种方法,可能有很多方法可以做得更好:
lokaqttq2#
这是我对这个问题的n^2解法,希望对你有帮助,先求出元素的个数,然后求出要删除的元素的总数,假设后面是t,把从末尾算起的t个元素替换成-1。
bwitn5fc3#
rggaifut4#
gijlo24d5#
这些python代码正在工作,您可以使用以下示例
例一:
输入:数值=[2,4,2,2,7,5,6,7,8,6,6,2,6,7,6]输出:数值=[2、4、5、6、8、6]
例二:
输入:数字[2,2,3,2,3,2]
输出:数值[2,3,3]