Leetcode260

devtools/2024/9/25 8:42:15/

260. 只出现一次的数字 III - 力扣(LeetCode)

 

class Solution {public int[] singleNumber(int[] nums) {//通过异或操作,使得最终结果为两个只出现一次的元素的异或值int filterResult = 0;for(int num:nums){filterResult^=num;}//计算首个1(从右侧开始)的二进制位的值int bitValue = filterResult&-filterResult;//以首个为1的二进制位将原数组分为两部分并进行异或运算,最终结果为两个题解int oneResult = 0,twoResult = 0;for(int num:nums){if((num&bitValue)>0){oneResult ^= num;}else{twoResult^=num;}}return new int[]{oneResult,twoResult};}
}
class Solution {public int[] singleNumber(int[] nums) {//通过异或操作,使得最终结果为两个只出现一次的元素的异或值int filterResult = 0;for(int num:nums){filterResult^=num;}//计算首个1(从右侧开始)的二进制位的值int bitValue = filterResult&(filterResult-1)^filterResult;//以首个为1的二进制位将原数组分为两部分并进行异或运算,最终结果为两个题解int oneResult = 0,twoResult = 0;for(int num:nums){if((num&bitValue)>0){oneResult ^= num;}else{twoResult^=num;}}return new int[]{oneResult,twoResult};}
}


http://www.ppmy.cn/devtools/44036.html

相关文章

3DEXPERIENCE DELMIA Role: RVN - Robotics Virtual Commissioning Analyst

Discipline: Robotics Role: RVN - Robotics Virtual Commissioning Analyst 通过准确地模拟连接到PLC程序的机器人、设备和传感器,在制造虚拟孪生上执行虚拟调试情景 为任何机器人角色的多周期情景创建传感器,生成和变换零件启用 PLC 程序的虚拟验证和…

C++进程间通信 消息队列

C进程间通信 消息队列 消息队列概述消息队列代码示例1. 创建和发送消息的程序(sender.cpp)2. 接收消息的程序(receiver.cpp) 代码解释运行步骤运行结果 消息队列概述 消息队列是一种进程间通信机制,允许一个或多个进程…

【九十三】【算法分析与设计】719. 找出第 K 小的数对距离,N 台电脑的最长时间,二分答案法

719. 找出第 K 小的数对距离 - 力扣&#xff08;LeetCode&#xff09; 数对 (a,b) 由整数 a 和 b 组成&#xff0c;其数对距离定义为 a 和 b 的绝对差值。 给你一个整数数组 nums 和一个整数 k &#xff0c;数对由 nums[i] 和 nums[j] 组成且满足 0 < i < j < nums.le…

使用C语言实现学生信息管理系统

前言 在我们实现学生信息管理系统的过程中&#xff0c;我们几乎会使用到C语言最常用最重要的知识&#xff0c;对于刚学习完C语言的同学来说是一次很好的巩固机会&#xff0c;其中还牵扯到数据结果中链表的插入和删除内容。 实现学生信息管理系统 文件的创建与使用 对于要实现…

ABAP MD04增强排除MRP元素

场景 MD04跑出来很多MRP元素&#xff0c;用户想手工控制某些MRP元素不参与运算 分析 增强点还蛮好找的&#xff0c;控制MRP元素是否参与运算用下面的se19三代增强点就可以&#xff0c;打个断点看下MD04进的哪个增强点就行 旧版本的用这个&#xff1a;MD_CHANGE_MRP_DATA 新…

linux磁盘阵列

磁盘阵列 可以用不同的磁盘&#xff0c;组成一个逻辑上的硬盘。高可用&#xff0c;冗余 lvm 扩容 raid 高可用 磁盘的组成方式不同&#xff0c;也就是不同的raid级别 raid级别 使用硬盘数量 磁盘利用率 冗余能力 读写性能 raid0 N 100% 0 读写最好 raid1 N(偶数) 50% 坏…

记录一次cas单点登录的集成

主要思路&#xff1a;浏览器访问CAS服务器登录&#xff0c;拿到凭证给后端&#xff0c;后端用此凭证到CAS服务器验证登录并拿到用户信息&#xff0c;之后基于该凭证维持用户的登录状态。 主要流程&#xff1a; 1.浏览器访问后端需认证登录地址&#xff08;不带ticket&#xf…

Hugging face ubuntu使用教程(一)

1. 安装相应的conda虚拟环境&#xff0c;注意需要安装 1.1 cudatoolkit cudnn pytorch 虚拟环境conda安装cuda11.7和cudnn和pytorch_pytorch cuda11.7-CSDN博客 1.2 transformers transformers/README_zh-hans.md at main huggingface/transformers GitHub 如果有缺失包&…