首页 > 其他分享 >只出现一次的数II

只出现一次的数II

时间:2024-09-12 21:21:30浏览次数:3  
标签:一次 示例 int 32 nums II 100 出现

只出现一次的数:力扣(LeetCode)-----只出现一次的数

题目描述

给你一个整数数组 nums ,除某个元素仅出现 一次 外,其余每个元素都恰出现 三次 。请你找出并返回那个只出现了一次的元素。

示例 1:

输入:nums = [2,2,3,2]
输出:3

示例 2:

输入:nums = [0,1,0,1,0,1,100]
输出:100

思路

通过二进制与或运算实现。

假如nums=[2,2,2,3,3,3,7,5,5,5];

代码实现

class Solution {
public:
    int singleNumber(vector<int>& nums) {
        int bitArry[32]={0}; //定义32个比特位大小的数组

        for(auto e:nums) //范围for遍历
        {
            for(int i=0;i<32;i++)
            {
                if(e&(1<<i)) //nums里面的数与1相与取得二进制位,再左移1
                {
                    bitArry[i]++;//存储每一位上的1的个数总和
                }
            }
        }
        int a=0;
        for(int i=0;i<32;i++)
        {
            if(bitArry[i]%3==1)//是不是满足3N+1
            {
                a|=(1<<i);//满足3N+1的位置置为1
            }
        }
        return a;
    }
};

标签:一次,示例,int,32,nums,II,100,出现
From: https://blog.csdn.net/m0_63703622/article/details/142185991

相关文章

  • WPF 已知问题 在 WIC 层处理异常图片时 可能由于出现未处理异常导致进程退出
    本文记录一个已知问题,此问题预计和WPF只有一毛钱关系,本质问题是在WIC层的WindowsCodecs.dll或CLR层上。在一些奇怪的系统上,解码一些奇怪的图片时,可能在解码器层抛出未捕获的本机异常,从而导致进程退出我使用ProcDump工具抓到了一台服务器上WPF应用程序打开某个图片文......
  • Qml 实现仿前端的 Notification (悬浮出现页面上的通知消息)
    【写在前面】经常接触前端的朋友应该经常见到下面的控件:在前端中一般称它为Notification或 Message,但本质是一种东西,即:悬浮弹出式的消息提醒框。这种组件一般具有以下特点:1、全局/局部显示:它不依赖于具体的页面元素,可以在整个页面的任意位置显示。2、自动消失:默认情况下,......
  • Qml 实现仿前端的 Notification (悬浮出现页面上的通知消息)
    【写在前面】经常接触前端的朋友应该经常见到下面的控件:在前端中一般称它为Notification或 Message,但本质是一种东西,即:悬浮弹出式的消息提醒框。这种组件一般具有以下特点:1、全局/局部显示:它不依赖于具体的页面元素,可以在整个页面的任意位置显示。2、自动消失:默认情况下......
  • 第一次个人项目
    这个项目属于哪个课程https://edu.cnblogs.com/campus/gdgy/CSGrade22-34/作业要求论文查重githubhttps://github.com/zhong3120004997/zhong3120004997/blob/main/3120004997一、PSP表格。PSP2.1PersonalSoftwareProcessStages预估耗时(分钟)实际......
  • [基于 Vue CLI 5 + Vue 3 + Ant Design Vue 4 搭建项目] 03 使用 npm 安装依赖出现 ce
    文章目录问题描述解决问题1.修改镜像源2.清理缓存3.临时禁用SSL证书验证4.再次安装依赖问题描述在使用npminstall进行按安装依赖的时候出现了下面错误npmerrorcodeCERT_HAS_EXPIREDnpmerrorerrnoCERT_HAS_EXPIREDnpmerrorrequesttohttps://registr......
  • DataGrip或者intellijIDEA 远程链接数据库的时候下载驱动失败 出现错误:https://downlo
    一、问题本人使用DataGrip版本:2023.1在链接数据库的时候出现这个错误,无法完全加载驱动,是因为这里的maven仓库下载驱动失败,这时候需要自己手动下载驱动二、怎么解决需要手动更改下载的镜像网址,改成阿里云的镜像网址仓库服务(aliyun.com)这三个仓库地址,可以选择其中一个......
  • 第一次模拟赛反思
    昨天打了第一次模拟赛,由于种种原因,导致本来可以拿到更高分数,但是最终成绩却不甚理想。虽说不能让一次比赛的结果影响到后面的心态,但是好好总结一下这次比赛中犯的错误还是很有必要的。整体情况来看,这场比赛的策略出现了严重的问题。T1没什么好说的,主要是T2,我看完题目后觉得很可......
  • PbootCMS网站IIS伪静态规则
    web.config<?xmlversion="1.0"encoding="UTF-8"?><configuration><system.webServer><rewrite><rules><rulename="reIndex"stopProcessing="true&q......
  • 新迁移服务器可能会出现哪些问题
    在迁移服务器过程中,可能会遇到多种问题。以下是一些常见的问题及其可能的原因:1.配置问题环境不一致:新服务器的操作系统版本、软件配置或环境变量与旧服务器不同,可能导致应用程序运行不正常。网络配置错误:IP地址、子网掩码、网关或DNS设置错误,导致网络连接问题。服务配置丢失:在迁移......
  • 记录一次因升级父依赖版本,无意引入InitBinder 导致String入参被转换为null的问题
    由于项目是前后端不分离的项目,很多接口都是通过jquery表单提交参数到后端的,有些没有对传入参数判空,导致出现空指针等系列的问题具体排查思路:检查浏览器请求的参数,是否包含该字段,具体是在F12检查具体请求里面有这个被转换为null的字段接口debug后端接口,检查参数是否接受正常......