Single Number
来源:互联网 发布:淘宝街拍用什么相机 编辑:程序博客网 时间:2024/06/05 06:18
Given an array of integers, every element appears twice except for one. Find that single one.
Note:
Your algorithm should have a linear runtime complexity. Could you implement it without using extra memory?
解题思路:
这道题主要考察位运算,x ^ x = 0,数组中只有一个数字出现一次,其他数字都出现了两次,对所有数字进行异或运算后,将得到只出现一次的那个数。
代码:
#include <iostream>#include <vector>using namespace std;int singleNumber(vector<int>& nums){ int sum = 0, len = nums.size(); for(int i = 0; i < len; i ++) { sum = sum ^ nums[i]; } return sum;}int main(){ vector<int> nums; int num; while(cin>>num) { nums.push_back(num); } cout<<singleNumber(nums);}
阅读全文
0 0
- Single Number
- single number
- Single Number
- Single Number
- Single Number
- Single Number
- Single Number
- Single Number
- Single Number
- Single Number
- Single Number
- Single Number
- Single Number
- Single Number
- single number
- Single Number
- Single Number
- Single Number
- 同步与异步的区别
- Node.JS 学习路线图
- 正则表达式--表单验证
- java(4)继承,重载,多态
- Attempting to reserve 1 items for resource loadbalance. Total usage: 10; quota limit: 10; headroom:0
- Single Number
- PHP的类和一些随笔
- 大学时期留下的算法-托盘最优化摆放解法
- 比特币开发者指南--合约
- xml中的getInitParameter()方法
- Java中的多态:动态绑定
- 关于white-space的相关问题笔记
- struts2如何完成文件的上传?
- ui-select官方教程(一)——入门简介