博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[LeetCode136]Single Number寻找一个数组里只出现一次的数
阅读量:5903 次
发布时间:2019-06-19

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

题目:

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?

中文(给定一个整数的数组,每个整数都出现了两次,只有一个出现了一次,找到它  建议不使用额外的内存空间)

思路:利用^运算符  

二元 ^ 运算符是为整型和 bool 类型预定义的。对于整型,^ 将计算操作数的按位“异或”。对于 bool 操作数,^ 将计算操作数的逻辑“异或”;也就是说,当且仅当只有一个操作数为 true 时,结果才为 true。

代码:

using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace LeetCode{    class SingleNumberSolution    {        //static void Main()        //{        //    SingleNumberSolution s = new SingleNumberSolution();        //    int[] nums = {1, 1, 2, 3, 3, 4, 4};        //    Console.WriteLine(s.SingleNumber(nums));        //}        public int SingleNumber(int[] nums)        {            int singleNum = nums[0];            for (int i = 1; i < nums.Length; i++)            {                singleNum ^= nums[i];            }            return singleNum;        }    }}

 

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

你可能感兴趣的文章
Centos 7 配置 VNCServer 經驗
查看>>
Quarta介绍
查看>>
TCP三次握手和释放
查看>>
【云计算】OpenStack qcow2镜像如何转化为Docker镜像?
查看>>
英文邮件寻求帮助的礼貌用语
查看>>
Java并发编程:ThreadLocal
查看>>
浏览器的各种刷新
查看>>
PHP中级面试经历
查看>>
os系统怎么读写ntfs
查看>>
Atitti.dw cc 2015 绿色版本安装总结
查看>>
Android数据加密之Rsa加密
查看>>
关于帧中继和ppp的补充笔记
查看>>
django中cookies和session
查看>>
SQLSTATE[22001]: String data, right truncated: 1406 Data too long for column 'dtdate' 解决方法
查看>>
DNS 原理入门
查看>>
oracle监听服务无法打开
查看>>
hdu 5753 Permutation Bo 水题
查看>>
svn迁移到git仓库并保留commit历史记录
查看>>
Qt 反射
查看>>
js阻止表单提交
查看>>