去除一个数组中的重复字符(100)

少数派007 少数派007 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
如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++;
}
}

大家有什么更优的算法吗?
...全文

相关推荐

华为2016软研类初级题+中级题

下面将针对给定的部分内容中的两个编程题进行详细解析。#### 题目一:去除字符串中的重复字符**题目描述**:编写一个程序,读取用户输入的一个字符串,并输出去除所有重复字符后的结果。

chenguohuajimmy

【算法Hot100系列】无重复字符的最长子串

💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。非常期待和您一起在这个小小的网络世界里共同探索、学习和成长。💝💝💝 ✨✨ 欢迎订阅本专栏 ✨✨。

檀越@新空间

C语言上机考试20道题

目的是找出不在`s`中但在`t`中出现的字符,并将它们按照在`t`中的原始顺序存储在`p`中,同时去除重复字符。例如,输入`s`为"12345",`t`为"8624677",则`p`应为"867"。

flqcandy

2021-2022计算机二级等级考试试题及答案No.3438.docx

程序 `ss = list(set("jzzszyj"))` 会去除字符串中的重复字符并转为列表,然后使用 `sort()` 排序,输出结果是按字母顺序排列的无重复字符列表,所以答案是 B.

爱我丶就要付出代价

Java 将一个字符重复n遍过程详解

接下来,我们来看一个与字符重复相关的实际应用问题:给定一个整数n,输出一个n位数的最小值。例如,输入1,输出1;输入2,输出10;输入3,输出100;输入4,输出1000。

weixin_38643401
评论 32
收藏 已收藏
分享
返回顶部
少数派007
C语言 70,040 成员 243,237 内容