Singal Num

Posted 新生代黑马

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Singal Num相关的知识,希望对你有一定的参考价值。

题目描述

  给定一个数组,除了一个数出现1次之外,其余数都出现2次。找出出现一次的数。

  如:{1, 2, 1, 2, 1, 2, 7}, 找出7。

输入描述

  第一行输入一个数 n,代表数组的长度,接下来一行输入 n 个整数,表示数组 A[n]。

输出描述

  输出只出现一次的数。

输入样例

4
0 0 5 5 7

输出样例

7 

题目分析

  把数组中所有的数字都异或起来,则每对相同的数字都会得0,然后最后剩下来的数字就是那个只有1次的数字。

测试代码

 1 #include <stdio.h>
 2 #include <stdlib.h>
 3 
 4 int main(void)
 5 {
 6     int n, i, *arr;
 7 
 8     scanf("%d", &n);
 9     arr = (int *)malloc(n * sizeof(int));
10     scanf("%d", arr);
11     for(i = 1; i < n; i++)
12     {
13         scanf("%d", arr + i);
14         arr[0] ^= arr[i]; 
15     }
16     printf("%d\n", arr[0]);
17 
18     free(arr);
19     return 0;
20 }

 

以上是关于Singal Num的主要内容,如果未能解决你的问题,请参考以下文章

fatal singal 11

[TimLinux] Django 信号

Java-JUC:使用Lock替换synchronized,使用Condition的await,singal,singalall替换object的wait,notify,notifyall实现线(代码

[异常解决] Keil安装好nRF51822开发环境,运行DEMO报错:Error:“GPIOTE_CONFIG_NUM_OF_LOW_POWER_ENVENTS” is undefined(代码片段

SIGBUS(Bus error singal 7)

SIGBUS(Bus error singal 7)