单身狗

我们这题的思路就是先排序,然后对相邻的两个元素做比较,如果不相等就把前面的记录下来,然后++往后

cpp 复制代码
void bsort(int* arr, int sz)
{
	int i = 0;
	int j = 0;
	for (i = 0; i < sz - 1; i++)
	{
		for (j = 0; j < sz - 1 - i; j++)
		{
			if (arr[j] > arr[j + 1])
			{
				int tmp = arr[j];
				arr[j] = arr[j + 1];
				arr[j + 1] = tmp;
			}
		}
	}
}
void findog(int* arr, int sz, int* num)
{
	bsort(arr, sz);//先排序
	int i = 0;
	int j = 0;
	for (i = 0; i < sz; )
	{
		if (arr[i] == arr[i + 1])//如果相等就+=2,跳过两个元素
		{
			i += 2;
		}
		else
		{
			num[j] = arr[i];//不相等就记录下来然后+1跟下一个作比较
			i++;
			j++;
		}
	}
}
int main()
{
	int arr[] = { 1,2,3,4,5,1,2,3,4,6 };
	int num[2] = { 0 };
	int sz = sizeof(arr) / sizeof(arr[0]);
	findog(arr, sz, num);
	printf("%d %d", num[0], num[1]);
	return 0;
}
相关推荐
阿Y加油吧7 小时前
LeetCode 中等难度 | 回溯法经典题解:组合总和 & 括号生成
算法
RInk7oBjo7 小时前
spring boot3--自动配置与手动配置
java·spring boot·后端
最初的↘那颗心7 小时前
LangChain4j核心能力:AiService、Prompt注解与结构化输出实战
java·大模型·结构化输出·langchain4j·aiservice
lixia0417mul27 小时前
简单的RAG知识库问答
java
云烟成雨TD7 小时前
Spring AI 1.x 系列【25】结构化输出案例演示
java·人工智能·spring
鱼鳞_7 小时前
Java学习笔记_Day23(HashMap)
java·笔记·学习
hua_ban_yu7 小时前
新版本 idea 如何设置热部署
java·ide·intellij-idea
SimonKing7 小时前
免费!不限量!用opencode接入英伟达(NVIDIA)大模型,轻松打造你的 AI 编程助手
java·后端·程序员
odng7 小时前
拉取最新代码报错修复说明
java