当前位置:网站首页>【LeetCode】136. 只出现一次的数字
【LeetCode】136. 只出现一次的数字
2022-08-09 04:55:00 【酥酥~】
题目
给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。
说明:
你的算法应该具有线性时间复杂度。 你可以不使用额外空间来实现吗?
示例 1:
输入: [2,2,1]
输出: 1
示例 2:
输入: [4,1,2,1,2]
输出: 4
题解
排序,然后寻找
class Solution {
public:
int singleNumber(vector<int>& nums) {
int len = nums.size();
if(len==1)
return nums[0];
sort(nums.begin(),nums.end());
for(int i=1;i<len-1;i++)
if(nums[i]!=nums[i-1] && nums[i]!=nums[i+1])
return nums[i];
return nums[0] != nums[1] ? nums[0] : nums[len-1];
}
};
异或
1:任何数与自身异或都等于0
2:任何数与0异或都等于自身
class Solution {
public:
int singleNumber(vector<int>& nums) {
int cnt = 0;
for(int i:nums)
cnt ^= i;
return cnt;
}
};
边栏推荐
- What is it like to work at Kuaishou?
- 如何选型APS系统,还需明确这七大关键因素
- 【Harmony OS】【ARK UI】Lightweight Data Storage
- C Advanced - Program Compilation (Preprocessing) + Linking
- 杰理之播放最大音量提示音播不出来【篇】
- JS-DOM--全局DOM对象document-history-location-navigator-screen-window
- Hhhhgffsb
- Parameters in dynamic libraries cannot be modified through macro definitions or global variables in header files
- 算法---优美的排列(Kotlin)
- 杰理之电话打入,远端听不到声音【篇】
猜你喜欢
随机推荐
MySQL: Intent Shared Locks and Intentional Exclusive Locks | Deadlocks | Lock Optimization
【HMS core】【ML kit】Machine Learning Service FAQ
【MLT】MLT多媒体框架生产消费架构解析(二)
[MLT] Analysis of MLT Multimedia Framework Production and Consumption Architecture (2)
杰理之播放最大音量提示音播不出来【篇】
How to trim svg and compress
【Harmony OS】【ArkUI】ets开发 创建视图与构建布局
Hhhhgffsb
B. Arrays Sum
基于ABP和Magicodes实现Excel导出操作
【暑期每日一题】洛谷 P4325 [COCI2006-2007#1] Modulo
【UNR #6 A】面基之路(最短路)
Why do enterprises need business intelligence BI in the digital age
php将在线远程文件写入临时文件
leetcode:316. 去除重复字母
软件测试的发展趋势
【Harmony OS】【ARK UI】公共事件模块
抖音直播新号怎么起号?抖音直播间不进人怎么办?
[21天学习挑战赛——内核笔记](四)——内核常见调试手段(printf、dump_stack、devmem)
什么是通用微处理器、单片机、DSP芯片、嵌入式系统?




![[Harmony OS] [ARK UI] ETS context basic operations](/img/40/d5924477c42e2b3246eb212f4be534.png)




