博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Single Number and Single Number II
阅读量:6148 次
发布时间:2019-06-21

本文共 918 字,大约阅读时间需要 3 分钟。

[1] Given an array of integers, every element appears twice except for one. Find that single one.[2] Given an array of integers, every element appears three times except for one. Find that single one. (better solution is needed)Note: Your algorithm should have a linear runtime complexity. Could you implement it without using extra memory?

题目中文意思就是说给定一个整数数组,数组中所有元素都出现了两次,只有一个元素只出现了一次,找出这个只出现了一次的元素。

用异或来解决这类问题会非常简单。

代码:

int SingleNumber(int arr[] , int length){    int i , xor;    for(xor = 0 , i = 0 ; i < length ; ++i)        xor = xor ^ arr[i];    return xor;}

完整代码:

1 #include
2 using namespace std; 3 4 int SingleNumber(int arr[] , int length) 5 { 6 int i , xor; 7 for(xor = 0 , i = 0 ; i < length ; ++i) 8 xor = xor ^ arr[i]; 9 10 return xor;11 }12 13 int main()14 {15 int arr[] = {
2 , 1 , 2 , 1 , 3 , 4 , 3};16 int length = sizeof(arr)/ sizeof(int);17 18 cout<

转载地址:http://vvqya.baihongyu.com/

你可能感兴趣的文章
Nmap
查看>>
基于人脸识别的商业大数据4
查看>>
SpringBoot整合Redis使用Restful风格实现CRUD功能
查看>>
微软云Linux服务器 Mysql、tomcat远程连接错误解决办法
查看>>
剑指offer 旋转数组
查看>>
19. Remove Nth Node From End of List
查看>>
linux搭建node环境
查看>>
Go语言基础之网络编程
查看>>
python - unitest - 实战题目
查看>>
SQL2005SP4补丁安装时错误: -2146233087 MSDTC 无法读取配置信息。。。错误代码1603的解决办法...
查看>>
【BZOJ1049】 [HAOI2006]数字序列
查看>>
powershell: 生成随机字符串
查看>>
性能优化之快速响应的用户界面
查看>>
模拟。。。 Intel Code Challenge Final Round (Div. 1 + Div. 2, Combined) C
查看>>
洛谷P5163 WD与地图
查看>>
如何自己制作iconfont
查看>>
结队开发5----首尾相连数组
查看>>
我的Android进阶之旅------>Android用AutoCompleteTextView实现搜索历史记录提示
查看>>
PDF 补丁丁 0.6.0.3383 版发布(修复书签编辑器坐标定位错误的问题)
查看>>
值保留原则
查看>>