OJ:寻找独一无二的数

目录

🏝1.问题描述:

🏝2.分析问题:

🏝3.最终代码:


🏝1.问题描述:

🏝2.分析问题:

先看看下面的代码的结果是多少?

#include<stdio.h>
int main()
{
	int ret = 3 ^ 3 ^ 5 ^ 5 ^ 7;
	printf("%d\n", ret);
	return 0;
}

^是异或符号,表示两个数化成二进制以后,如果位数上的数字不一样就为1,一样得到是0,

⛳️比如:3(011)^6(110)=101。3(011)^3(011)=0.这样看来,相同数字经过偶次异或(^)以后,结果为0.

题目说,只有一个数字出现过一次,其他的数字都出现过偶次,那么这些数字同时异或以后,结果为0,然后用0与只出现过一次的数字异或,结果还是那个数字,0^3=3.

🏝3.最终代码:

#include<stdio.h>
int main()
{
	while (1)
	{
		int n;
		scanf("%d", &n);
		if (n == 0)
			break;
		int k = 0;
		for (int i = 0; i < n; i++)
		{
			int a = 0;
			scanf("%d", &a);
			k ^= a;
		}
		printf("%d\n", k);
	}
	return 0;
}

相关推荐

  1. C语言实现寻找10000以内

    2024-04-22 16:36:05       59 阅读
  2. Leetcode724.寻找中心索引

    2024-04-22 16:36:05       51 阅读
  3. 「优选算法刷题」:寻找中心下标

    2024-04-22 16:36:05       54 阅读
  4. 算法3:寻找中心下标

    2024-04-22 16:36:05       125 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-22 16:36:05       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-22 16:36:05       106 阅读
  3. 在Django里面运行非项目文件

    2024-04-22 16:36:05       87 阅读
  4. Python语言-面向对象

    2024-04-22 16:36:05       96 阅读

热门阅读

  1. Redis延迟双删

    2024-04-22 16:36:05       30 阅读
  2. 2024.4.21力扣每日一题——组合总和 III

    2024-04-22 16:36:05       33 阅读
  3. 【运维】docker-compose部署redis

    2024-04-22 16:36:05       37 阅读
  4. 函数指针的一点总结

    2024-04-22 16:36:05       36 阅读
  5. ElementUI的基本使用

    2024-04-22 16:36:05       29 阅读
  6. Python机器学习项目开发实战:无监督学习的聚类

    2024-04-22 16:36:05       30 阅读
  7. HttpComponentsClientHttpRequestFactory

    2024-04-22 16:36:05       32 阅读