力扣--LCR 177.撞色搭配

news/2024/12/12 2:50:53/

题目

整数数组 sockets 记录了一个袜子礼盒的颜色分布情况,其中 sockets[i] 表示该袜子的颜色编号。礼盒中除了一款撞色搭配的袜子,每种颜色的袜子均有两只。请设计一个程序,在时间复杂度 O(n),空间复杂度O(1) 内找到这双撞色搭配袜子的两个颜色编号。

示例 1:

输入:sockets = [4, 5, 2, 4, 6, 6]
输出:[2,5] 或 [5,2]

示例 2:

输入:sockets = [1, 2, 4, 1, 4, 3, 12, 3]
输出:[2,12] 或 [12,2]

提示:

2 <= sockets.length <= 10000

代码

class Solution {
public int[] sockCollocation(int[] nums) {
int z = 0;
for(int i = 0;i < nums.length; i++){
z = z ^ nums[i];
}

    int m = 1;while((m & z) == 0){m = m << 1;}int x = 0, y = 0;for(int i = 0;i < nums.length; i++){if((nums[i] & m) == 0){//结果为 0 的子数组,一边统计用异或统计xx = x ^ nums[i];} else {//结果为 1 的子数组,一边统计用异或统计yy = y ^ nums[i];}}return new int[]{x, y};
}

}


http://www.ppmy.cn/news/1554379.html

相关文章

酷柚易汛进销存系统PHP+Uniapp

移动端订货通、商品管理、库存管理、订单管理、客户管理、供应商、财务管理、经营分析 版本更新V1.6.4 1、新增供应商分类不可添加重复类别2、新增客户分类不可添加重复类别3、新增商品分类不可添加重复类别4、新增支出类别不可添加重复类别5、新增收入类别不可添加重复类别6…

21天掌握javaweb-->第13天:Docker容器化部署与微服务简介

Docker基础与Spring Boot应用的容器化部署 Docker的基本概念&#xff1a; Docker是一个开源的应用容器引擎&#xff0c;它使得应用的打包、分发和运行变得更加简单。容器是Docker使用的封装应用及其运行环境的轻量级、可移植的单元。 Docker的核心组件&#xff1a; 镜像&…

【23种设计模式】原型模式:理论剖析与Java实践

文章目录 原型模式&#xff1a;理论剖析与 Java 实践应用一、原型模式概述二、Java 实现示例&#xff08;一&#xff09;原型接口&#xff08;二&#xff09;具体原型类 三、关键步骤&#xff08;一&#xff09;创建原型对象&#xff08;二&#xff09;克隆原型对象 四、流程图…

PTL系统助力新能源汽车生产线的物料精准管理

在新能源汽车生产线蓬勃发展的当下&#xff0c;多车型混合生产模式已成为行业常态。传统的物料管理方式在面对多种型号新能源汽车生产时&#xff0c;由于缺乏精准的指引和高效的防错机制&#xff0c;常常出现物料错拿导致产品不良&#xff0c;以及因核对物料耗费大量时间而造成…

selenium常见接口函数使用

博客主页&#xff1a;花果山~程序猿-CSDN博客 文章分栏&#xff1a;测试_花果山~程序猿的博客-CSDN博客 关注我一起学习&#xff0c;一起进步&#xff0c;一起探索编程的无限可能吧&#xff01;让我们一起努力&#xff0c;一起成长&#xff01; 目录 1. 查找 查找方式 css_s…

基于Matlab的变压器仿真模型建模方法(9):三相变压器组的建模仿真(续)

1.引言 前一节介绍了基于混合磁链的考虑主磁路饱和情况的三相变压器组的Simulink仿真模型,并应用它对Y,yn接法三相变压器组的瞬态过程进行了仿真计算。这一节建立一个新的基于等效电路的Simulink三相变压器组的仿真模型,并应用它对Y,d11接法的三相变压器组的瞬态过程进行仿…

大中型水闸安全监测系统

一、背景 水闸作为水利工程中的重要组成部分&#xff0c;承担着调节水位、控制水流、防洪排涝等多重功能。然而&#xff0c;水闸在运行过程中会受到各种自然和人为因素的影响&#xff0c;导致其安全性能下降&#xff0c;甚至发生安全事故。为了保障水闸的安全运行&#xff0c;…

3D 生成重建023-DMV3D用扩散模型做3D生成大模型

3D 生成重建023-DMV3D用扩散模型做3D生成大模型 文章目录 0 论文工作1 论文方法2 实验效果 0 论文工作 这个论文提出了一种新的三维生成方法DMV3D&#xff0c;它利用基于Transformer 的大型三维重建模型对多视图扩散进行去噪处理。重建模型包含三平面NeRF表示&#xff0c;并能…