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

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

输入一个数组,其中每个元素都出现两次,只有一个元素出现一次,求这个只出现一次的元素,要求ON

第一种做法:用set<int> 保存元素,遍历数组,如果当前元素在set中存在则删除这个元素,否则插入这个元素,最后剩下的就是所求。空间ON

1 class Solution { 2 public: 3     int singleNumber(vector
& nums) { 4 int len=nums.size(); 5 if(len==0) return -1; 6 if(len==1) return nums[0]; 7 set
s; 8 for(int i=0;i

第二种做法:用位运算,异或,最后剩下的就是所求,时间ON,空间O1

1 class Solution { 2 public: 3     int singleNumber(vector
& nums) { 4 int len=nums.size(); 5 if(len==0) return -1; 6 int ans=0; 7 for(int i=0;i

 

转载于:https://www.cnblogs.com/0summer/p/5829973.html

你可能感兴趣的文章
SecureCRT配色方案
查看>>
Unity3D 关于yield在collider中的使用
查看>>
spring-mvc xml文件的最基本配置
查看>>
word 新建一行文字不能左对齐
查看>>
jquery选择器
查看>>
IT公司的等级观念
查看>>
百度编辑器ueditor1.4.3配置记录
查看>>
ubuntu12.04开启Framebuffer
查看>>
【问题和解决】python中nltk与nltk_contrib的关系
查看>>
闭包的探索
查看>>
内存泄漏
查看>>
编程之美 2.12 快速寻找满足条件的两个数 解法三证明 (算法导论 第二版 2.3-7 在n个元素的集合S中找到两个和为x的元素)...
查看>>
open_basedir restriction in effect,解决php引入文件权限问题
查看>>
微信小程序获取用户信息解密AES并且注意如何获取unionid
查看>>
pyVmomi入门
查看>>
JavaScript设计模式----1
查看>>
Qt实现半透明遮罩效果
查看>>
erlang调优方法
查看>>
Mysql linux -N命令
查看>>
daily scrum 12.5
查看>>