2024-11-10-leetcode每日一题-540. 有序数组中的单一元素

ops/2024/11/14 15:16:39/

题目描述

给你一个仅由整数组成的有序数组,其中每个元素都会出现两次,唯有一个数只会出现一次。

请你找出并返回只出现一次的那个数。

你设计的解决方案必须满足 O(log n) 时间复杂度和 O(1) 空间复杂度。

示例 1:

输入: nums = [1,1,2,3,3,4,4,8,8]
输出: 2

示例 2:

输入: nums =  [3,3,7,7,10,11,11]
输出: 10

解题思路

虽然题目要求要O(logn),但是O(n)也能过,首先注意到异或的性质,相同的两个数异或为0,0异或某个数等于那个数,所有只需要遍历一遍数组,即可找到出现一次的数

AC代码

class Solution {
public:int singleNonDuplicate(vector<int>& nums) {int ans = nums[0];for(int i = 1; i < nums.size(); i ++)ans = ans ^ nums[i];return ans;}
};


http://www.ppmy.cn/ops/133335.html

相关文章

Spring Boot 的生命周期

Spring Boot的生命周期非常丰富&#xff0c;包含了从初始化到运行再到关闭的各个阶段。每个阶段都有其特定的任务和事件&#xff0c;开发者可以利用这些生命周期的特性来更好地控制应用的行为。 初始化阶段 (Initialization Phase) 1. 构造 SpringApplication 对象 当调用 Spr…

雷光联动自动化标校方法

技术领域 本发明涉及光电技术领域,安防领域,尤其涉及雷达光电动态标校等。 背景技术 随着雷达与光电的应用领域越来越广泛,如重点区域防护,“低慢小”目标探测,船只探测,鸟类探测等。其使用领域,用途日趋多样化,但在应用中有个难度较大的流程就是实现雷达与光电的零…

练习LabVIEW第四十三题

学习目标&#xff1a; 模拟红绿灯&#xff0c;红灯亮十秒&#xff0c;绿灯亮五秒&#xff0c;交替&#xff0c;并用波形图将波形显示 开始编写&#xff1a; 前面板 两个指示灯&#xff0c;一个红色&#xff0c;一个绿色&#xff0c;一个波形图&#xff1b; 程序框图 创建…

SDL事件相关

文章目录 事件相关的函数和数据结构用户自定义事件代码相关&#xff1a; 事件相关的函数和数据结构 SDL_WaitEvent :等待一个事件SDL_PushEvent 发送一个事件SDL_PumpEvents(): 将硬件设备产生的时间放入事件队列 &#xff0c;用于读取事件&#xff0c;在调用该函数之前&#…

阿里云aliyun gradle安装包下载地址

阿里云 查找你要下载的安装包 macports-distfiles-gradle安装包下载_开源镜像站-阿里云 https://mirrors.aliyun.com/macports/distfiles/gradle/gradle-8.9-bin.zip 腾讯 https://mirrors.cloud.tencent.com/gradle/ https://mirrors.cloud.tencent.com/gradle/ https…

学校服务器连接pycharm配置2

上一个可能还是有点问题&#xff0c;因为实际在跑的时候读取的其实是本地的anaconda&#xff0c;这个重新整了一下流程 首先在学校服务器先激活自己创建的虚拟环境&#xff0c;这里就不截图了 然后在pycharm里面打开设置 选择这个python解释器 这里有添加解释器 选择SSH …

机器学习-35-提取时间序列信号的特征

文章目录 1 特征提取方法1.1 特征提取过程1.2 两类特征提取方法2 基于数据驱动的方法2.1 领域特定特征提取2.2 基于频率的特征提取2.2.1 模拟信号2.2.2 傅里叶变换2.2.3 抽取最大幅值对应特征2.2.4 抽取峰值幅值对应特征2.3 基于统计的特征提取2.4 基于时间的特征提取3 参考附录…

36.Redis核心设计原理

本文针对前面的讲解做一次总结 1.Redis基本特性 1.非关系型的键值对数据库&#xff0c;可以根据键以O(1)的时间复杂度取出或插入关联值 2.Redis的数据是存在内存中的 3.键值对中键的类型可以是字符串&#xff0c;整型&#xff0c;浮点型等&#xff0c;且键是唯一的 4.键值对中…