去除一个数组中的重复字符(100)
如int a[] = {1,1,2,5,1,6,2,8,3}
得到的结果是 1,2,5,6,8,3
不用考虑排序问题
int a[] = {1,1,1,1,5,1,2,3,4};
int temp = sizeof(a)/sizeof(int);
for(int i=1;i<temp;i++)
{
int j=0;
int flag=0;
while(j<i)
{
flag=0;
if(a[i]==a[j])
{
for(int m=i;m<temp-1;m++)
{
a[m] = a[m+1];
}
a[temp-1] = -1;
temp--;
j=0;
flag=1;
}
if(flag!=1)
j++;
}
}
大家有什么更优的算法吗?
得到的结果是 1,2,5,6,8,3
不用考虑排序问题
int a[] = {1,1,1,1,5,1,2,3,4};
int temp = sizeof(a)/sizeof(int);
for(int i=1;i<temp;i++)
{
int j=0;
int flag=0;
while(j<i)
{
flag=0;
if(a[i]==a[j])
{
for(int m=i;m<temp-1;m++)
{
a[m] = a[m+1];
}
a[temp-1] = -1;
temp--;
j=0;
flag=1;
}
if(flag!=1)
j++;
}
}
大家有什么更优的算法吗?
...全文
相关推荐
华为2016软研类初级题+中级题
下面将针对给定的部分内容中的两个编程题进行详细解析。#### 题目一:去除字符串中的重复字符**题目描述**:编写一个程序,读取用户输入的一个字符串,并输出去除所有重复字符后的结果。
【算法Hot100系列】无重复字符的最长子串
💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。非常期待和您一起在这个小小的网络世界里共同探索、学习和成长。💝💝💝 ✨✨ 欢迎订阅本专栏 ✨✨。
C语言上机考试20道题
目的是找出不在`s`中但在`t`中出现的字符,并将它们按照在`t`中的原始顺序存储在`p`中,同时去除重复字符。例如,输入`s`为"12345",`t`为"8624677",则`p`应为"867"。
2021-2022计算机二级等级考试试题及答案No.3438.docx
程序 `ss = list(set("jzzszyj"))` 会去除字符串中的重复字符并转为列表,然后使用 `sort()` 排序,输出结果是按字母顺序排列的无重复字符列表,所以答案是 B.
Java 将一个字符重复n遍过程详解
接下来,我们来看一个与字符重复相关的实际应用问题:给定一个整数n,输出一个n位数的最小值。例如,输入1,输出1;输入2,输出10;输入3,输出100;输入4,输出1000。


