我想要创建一个for循环,以检查索引值是否重复,以及它是否必须从原始值中删除,并显示一个没有重复索引值的更新列表。
我有和数组(称为原始的)和多个值被重复,然后我创建了一个临时数组(称为TempArray)与相同的确切值。
我希望相互检查原始值和TempArray值,以确定是否存在重复值。
我希望我的代码与我之前做的类似,我在数组中间删除了一个索引,如下所示:
for (int i = 0; i < Original.Length; i++)
{
TempArray[i] = Original[i];
}
Original = new int[Original.Length -
例如,数组中有5值(a,b,c,e,d),它可能包含a,b,c,d,e的重复values.The值,由另一个函数计算并分配一些值。让用户输入值为x。我们需要在数组中找到与x最近的值,并且输出必须在a,b,c,e,d中。如果最近的数字是重复的一个,则必须考虑字母顺序。
例如:
Array: a,b,c,e,d
a=6,b=5,c=3,d=9,e=9是由函数分配给它们的值。
for x : 5,
output : b
for x :11,
output : d
for x : 4,
output :c
当有多个重复元素时,如何在数组中找到重复元素?
如果数组仅为一个重复元素(例如: 1、2、3、4、4、4、5、6、7),则非常容易:
int duplicate(int* a, int s)
{
int x = a[0];
for(int i = 1; i < s; ++i)
{
x = x ^ a[i];
}
for(int i = 0; i < a[s]; ++i)
{
x = x ^ i;
}
return x;
}
但是,如果输入数组包含多个重复元素(例如: 1、2、2、2、3
问题是要求从字符串中删除重复项,我想出了一个删除重复项的解决方案,但为此,我对字符串进行了排序。所以我想知道是否有一种方法可以在不对字符串排序的情况下从字符串中删除重复项。
Test Cases :
"allcbcd" -> "alcbd"
My (必须对字符串进行排序的代码):
#include <iostream>
#include <string>
#include <algorithm>
using namespace std;
string removeDup(string s)
{
if (s.