136. Single Number
来源:互联网 发布:什么是挂机软件 编辑:程序博客网 时间:2024/06/08 02:23
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?
题意:一组数,每个数都会出现两次,只有一个数会出现一次,找到那个唯一的。
思路:异或运算。利用异或的性质,统一都异或一遍,则结果就是唯一的那一个。补充:0^num=num;num^num=0。
class Solution {public:int singleNumber(vector<int>& nums) {if (nums.empty())return 0;int sum = nums[0];for (int i = 1; i < nums.size(); i++){sum ^= nums[i];}return sum;}};
0 0
- 136. Single Number&137. Single Number II
- 136. Single Number
- LeetCode 136. Single Number
- 136.Single Number
- [Leetcode] 136. Single Number
- LeetCode 136. Single Number
- 136.Single Number
- 136. Single Number
- 136.Single Number
- 【leetcode】136. Single Number
- 【LeetCode】136. Single Number
- Leetcode 136. Single Number
- leetcode 136. Single Number
- leetcode 136. Single Number
- 136. Single Number LeetCode
- LeetCode 136. Single Number
- LeetCode 136. Single Number
- [LeetCode]136. Single Number
- Qt: qt中获取文件路径和文件名
- lua学习笔记一 -- 基本数据类型和操作符介绍
- Android Studio 插件之 Android ButterKnife Zelezny
- JAVA基础面试题目
- ERP自定义查询,可直接查MES站点数据
- 136. Single Number
- 面试编程题---其中隐藏着若干0,其余非0整数,使A把0移至后面,非0整数移至数组前面并保持有序
- .NET MVC标签扩展(checkbox,radio)
- 错误: 类A是公共的, 应在名为A.java 的文件中声明
- 融云头像问题
- Java实现MD5加密与解密
- Struts2 拦截器中实现对数据进行数据库操作
- Ubuntu12.04增加屏幕分辨率选项
- Eclipse 3.7手工安装Maven2的插件(包含POM图形编辑工具)