【异或】Leetcode 136. 只出现一次的数字

【异或】Leetcode 136. 只出现一次的数字

    • 解法1 只需要全部异或一下,剩下的就是剩下的元素

---------------🎈🎈题目链接 136. 只出现一次的数字🎈🎈-------------------
在这里插入图片描述

解法1 只需要全部异或一下,剩下的就是剩下的元素

时间复杂度O(N)
空间复杂度O(1)

异或性质: 只需要全部异或一下,剩下的就是剩下的元素
1️⃣a⊕0= a
2️⃣a⊕b⊕a = b⊕a⊕a = b⊕(a⊕a) = b⊕0= b

class Solution {public int singleNumber(int[] nums) {// 根据异或的性质:// a⊕0= a// a⊕b⊕a = b⊕a⊕a = b⊕(a⊕a) = b⊕0= b  // 只需要全部异或一下,剩下的就是剩下的元素int single = 0;for(int num: nums){single ^=num;}return single;}
}           

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/562481.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

探索超净实验室:高纯电子级PFA洗瓶特氟龙材质清洗瓶的特性

PFA洗瓶,实验中常用的清洗工具之一,是一个带有弯曲管状喷嘴的柔性瓶子,因此可以用手挤压瓶身以产生压力,迫使瓶内液体通过塑料管以单滴或窄流的形式流到需要清洁的表面。 ​ 由于需要多次挤压,瓶体要有良好的回弹性和…

入门linux之Ubuntu学习

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言1、介绍Ubuntu2、虚拟机目录解析3、常用指令ls:罗列当前目录文件信息对ls -l 的结果解析1.第一个字符2.每三个字符(第一个字符后&#x…

智能优化算法 | Matlab实现PID搜索算法(PSA)(内含完整源码)

文章目录 效果一览文章概述源码设计参考资料效果一览 文章概述 智能优化算法 | Matlab实现PID搜索算法(PSA)(内含完整源码) 源码设计 %%%% clc clear close all %%%% Fun_name=F12; % Fun_name of

Web前端—事件循环

事件循环 事件循环浏览器的进程模型何为进程?何为线程?浏览器有哪些进程和线程? 渲染主线程是如何工作的?若干解释何为异步?面试题:如何理解JS的异步?JS会阻碍渲染任务有优先级吗?面…

阿里云服务器租用一年多少钱?2024年最新阿里云租用价格

2024年阿里云服务器租用费用,云服务器ECS经济型e实例2核2G、3M固定带宽99元一年,轻量应用服务器2核2G3M带宽轻量服务器一年61元,ECS u1服务器2核4G5M固定带宽199元一年,2核4G4M带宽轻量服务器一年165元12个月,2核4G服务…

鸿蒙一次开发,多端部署(十三)功能开发的一多能力介绍

应用开发至少包含两部分工作: UI页面开发和底层功能开发(部分需要联网的应用还会涉及服务端开发)。前面章节介绍了如何解决页面适配的问题,本章节主要介绍应用如何解决设备系统能力差异的兼容问题。 系统能力 系统能力&#xff…

【附gpt4.0升级秘笈】身为IT人,你为何一直在“高强度的工作节奏”?

IT人“高强度的工作节奏”的原因有多方面,这些原因既来自于行业本身的特性,也与现代社会的发展背景、企业的运营方式以及个人职业追求等因素紧密相关。以下是对这一现象的深入探讨: 一、行业特性与技术创新 信息技术行业以其快速变化、高度…

阿里云轻量应用服务器和云服务器ECS有什么区别?

阿里云服务器ECS和轻量应用服务器有什么区别?轻量和ECS优缺点对比,云服务器ECS是明星级云产品,适合企业专业级的使用场景,轻量应用服务器是在ECS的基础上推出的轻量级云服务器,适合个人开发者单机应用访问量不高的网站…

数据格式化方法

首先你需要一个可以展示代码的组件; 我使用的是tech-ui(内部组件库); 你如果没有类似的组件,可以参考以下链接替代: react-monaco-editor -- 代码编辑器(适用Umi)_umi monaco editor-CSDN博客 Codemirror -- 代码编辑器(react…

【大模型系列】一文看懂SAM大模型

文章目录 1 Image Encoder的结构1.1 图片分patch1.2 attention block1.2.1 window partition1.2.2 window unpartition1.2.3 relative partition embedding 1.3 neck 2 Prompt encoder2.1 point embedding2.2 box embedding2.3 mask embedding 3 Mask decoder3.1 预测mask的流程…

【UDP】socket套接字带你快速上手

知识铺垫 认识UDP协议 UDP协议是一个面向数据报、无连接、不可靠的传输层协议 认识端口号和IP地址 IP地址 是一个32位的标识符IP地址通常采用点分十进制法表示,例如:192.168.1.12 端口号 端口号是一个2个字节的16位整数端口号用来标识一个进程IP地…

[linux][调度] 内核抢占入门 —— 线程调度次数与 CONFIG_PREEMPTION

在工作中,如果你正在做开发的工作,正在在写代码,这个时候测试同事在测试过程中测出了问题,需要你来定位解决,那么你就应该先暂停写代码的工作,转而来定位解决测试的问题;如果你正在定位测试的问…