剑指 Offer 56 – II. 数组中数字出现的次数 II

剑指 Offer 56 – II. 数组中数字出现的次数 II在一个数组 nums 中除一个数字只出现一次之外,其他数字都出现了三次。请找出那个只出现一次的数字。示例 1:输入:nums = [3,4,3,3]输出:4示例 2:输入:nums = [9,1,7,9,7,9,7]输出:1限制:1 <= nums.length <= 100001 <= nums[i] < 2^31设置一个数组代表32位,每一位代表当前所有数组中当前位出现次数之和。然后%3,然后拼凑class Solution {public: in

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

在一个数组 nums 中除一个数字只出现一次之外,其他数字都出现了三次。请找出那个只出现一次的数字。

示例 1:

输入:nums = [3,4,3,3]
输出:4
示例 2:

输入:nums = [9,1,7,9,7,9,7]
输出:1

限制:

1 <= nums.length <= 10000
1 <= nums[i] < 2^31

设置一个数组代表32位,每一位代表当前所有数组中当前位出现次数之和。然后%3,然后拼凑

class Solution { 
   
public:
    int singleNumber(vector<int>& nums) { 
   
        vector<int>f(32,0);
        for(int i = 0;i < nums.size();i ++){ 
   
            int x = nums[i];
            for(int j = 0;j < 32;j ++){ 
   
                if(x >> j & 1)f[j] ++;
            }
        }
        for(int i = 0;i < 32;i ++){ 
   
            f[i] = f[i] % 3;
        }
        int res = 0;
        for(int i = 0;i < 32;i ++){ 
   
            if(f[i])res += 1 << i;
        }
        return res;
    }
};
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/168699.html原文链接:https://javaforall.net

(0)
上一篇 2022年8月8日 下午4:46
下一篇 2022年8月8日 下午4:46


相关推荐

  • dex文件详解

    dex文件详解1、基本概念能被DVM虚拟机识别,加载并执行的文件格式2、生成dex文件1、通过IDE自动帮我们build生成2、手动通过dx命令去生成dex文件3、在手机上手动运行dex文件3、使用dx命令来生成dex文件首先得要先配置dx环境变量,这个环境变量怎么配呢?找到的sdk的安装目录,然后进入build-tools目录,这里是你电脑上的所有sdk的安装目录,随便选择一个进去,就可以知道dx.b

    2022年6月27日
    63
  • Haar特征介绍

    Haar特征介绍1 Haar 特征概述 Haar 特征可以理解为卷积模板 如同 prewitt sobel 算子 当然不完全一样 Haar 特征分为三类 边缘特征 线性特征 中心特征和对角线特征 组合成特征模板 特征模板内有白色和黑色两种矩形 定义该模板的特征值为白色矩形像素和减去黑色矩形像素和 Haar 特征值反映了图像的灰度变化情况 例如 脸部的一些特征能由矩形特征简单的描述 如 眼睛要比脸颊颜色要深 鼻梁两侧比鼻梁颜色要深 嘴巴比周围颜色要深等 但矩形特征只对一些简单的图形结构 如边缘 线段较敏感 所以只能描述特定走向 水平

    2026年3月17日
    2
  • 超链接样式设置「建议收藏」

    超链接样式设置「建议收藏」顺序不能颠倒,按如下设置:a:link{ color:red;}a:visited{ color:green;}a:hover{ color:black;}a:active{ color:blue;}

    2022年7月19日
    17
  • pycharm与mysql连接错误系统_pycharm怎么使用anaconda环境

    pycharm与mysql连接错误系统_pycharm怎么使用anaconda环境pycharm与数据库MySQL连接

    2022年8月28日
    5
  • Ubuntu上安装Chrome浏览器

    Ubuntu上安装Chrome浏览器Ubuntu1804 上安装 Chrome 浏览器

    2025年11月9日
    4
  • Cortex m33_STM32F4

    Cortex m33_STM32F4Cortex-M3Bit-Banding1.概述CM3的存储器系统支持所谓的“位带”(bit-band)操作。通过它,实现了对单一bit的原子操作。位带操作仅适用于一些特殊的存储器区域中。从汇编角度看:与传统方法的比较:在位带区中,每个比特都映射到别名地址区的一个字——这是个只有LSB才有效的字。支持位带操作的两个内存区的范围是:**0x2000_0000-0x

    2022年8月31日
    3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号