java - 137. 只出现一次的数字 II - 暴力

2026华为OD机试(JAVA&Go)真题【E卷+A卷+B卷+C卷+D卷】目录+在线OJ 华为OD机试真题题库【E卷+A卷+B卷+C卷+D卷】目录,Java实现。 阅读详情

一、题目

* 给你一个整数数组nums ,除某个元素仅出现 一次 外,其余每个元素都恰出现 三次 。请你找出并返回那个只出现了一次的元素。
* 输入:nums = [2,2,3,2]
* 输出:3

二、思路

* 1、数组元素为key,value作为值
* 2、当Map的value累积到3次,就将其移除
* 3、最后将Map转为Set,使用迭代器将其输出

三、代码

class Solution {
    public int singleNumber(int[] nums) {
        if (nums.length == 1) return nums[0];
        HashMap<Integer, Integer> tempMap = new HashMap<>();
        int flag = 0;
        for (int i = 0; i < nums.length; i++) {
            if (tempMap.get(nums[i]) != null){// 第2、3次添加到Map
                tempMap.put(nums[i],tempMap.get(nums[i])+1);
                if (tempMap.get(nums[i]) == 3) tempMap.remove(nums[i]);
            }else {  //第一次添加到Map
                tempMap.put(nums[i],1);
            }
        }
        return tempMap.keySet().iterator().next();
    }
}

华为OD机试 新系统 双机位C卷 真题题库目录|机考题库 + 算法考点详解 本文整理华为OD机试(机考) 新系统真题题库,提供高频考点精析与详细题目内容,提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解 和 在线OJ做题练习。华为OD机试新系统真题题库。 阅读详情

相关推荐

2026华为OD机试(C++)真题【E卷+A卷+B卷+C卷+D卷】目录+在线OJ

华为OD机试真题题库【E卷+A卷+B卷+C卷+D卷】目录,C++实现。

MISAYAONE的博客 20万+

java:只出现一次的数字(看完必会)

LeetCode题目列表: 一,实例一 题目: 答案: 这道题有好几种解决方法,先看下第一种,使用HashSet, HashSet中不允许有重复的值 class Solution { public int singleNumber(int[] nums) { Set<Integer> set = new HashSet<>(); for(int num:nums){ //将当前元素加入到set中,set中不允许有重复

Eve_perfect的博客 1677

2026华为OD机试(Python)真题【E卷+A卷+B卷+C卷+D卷】目录+在线OJ

华为OD机试真题题库【E卷+A卷+B卷+C卷+D卷】目录,Python实现。

MISAYAONE的博客 29万+

只出现一次的数字

给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。 说明: 你的算法应该具有线性时间复杂度。 你可以不使用额外空间来实现吗? 示例 1: 输入: [2,2,1] 输出: 1 示例 2: 输入: [4,1,2,1,2] 输出: 4 方法一 :用Set去重 class Solution { public int singleNumber(i...

byljn的博客 278

2026华为OD机试(C语言)真题【E卷+A卷+B卷+C卷+D卷】目录+在线OJ

华为OD机试真题题库【E卷+A卷+B卷+C卷+D卷】目录,C语言实现。

MISAYAONE的博客 11万+

2026华为OD机试(JavaScript)真题【E卷+A卷+B卷+C卷+D卷】目录+在线OJ

华为OD机试真题题库【E卷+A卷+B卷+C卷+D卷】目录,JavaScript实现。

MISAYAONE的博客 8万+

Leetcode136:只出现一次的数字

给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。 说明: 你的算法应该具有线性时间复杂度。 你可以不使用额外空间来实现吗? 示例 1: 输入: [2,2,1] 输出: 1 示例 2: 输入: [4,1,2,1,2] 输出: 4 //解法1 用集合 public int singleNumber(int[] nums) { Set&l...

很好的坏人 345

FOC实战笔记:RC吸收电路的设计考量与参数调优

本文深入探讨了FOC驱动器中RC吸收电路的设计与调优。针对MOS管开关过程中的电压尖峰问题,详细阐述了RC电路的钳位与能量吸收原理,并提供了从参数计算、实验调试到布局布线的完整实战指南,旨在帮助工程师有效提升系统可靠性与稳定性。

weixin_29219539的博客 273

leetcode第一百三十六题——只出现一次的数字(Java)

题目如下: 给出的输出示例如下: 分析思路: 1.第一种思路: 通过暴力解法,双重循环遍历,如果遇见相同的数字(本身和数组中另外一个相同的数),那就用一个计数器temp++(temp初始化为0),最后当temp等于1的时候输出该次数组中存在的值即是我们要求的只出现过一次的数 参考代码如下: class Solution { public int singleNumber(int[] nums) { for(i...

guolizw的博客 877

OpenClaw本地部署教程

本文详细介绍了在Windows 11系统上部署OpenClaw与Ollama本地模型的完整流程。主要内容包括:硬件要求说明、Node.js环境配置、Ollama模型安装与定制(重点扩展上下文窗口至32768 tokens)、OpenClaw核心框架安装与对接、常见问题解决(如模型上下文窗口过小报错)以及可选技能扩展和飞书接入方案。部署全程约需1-2小时,强调使用备用设备或虚拟机以确保安全,并提供关键配置参数和排错命令。该方案实现了"数据不出门、推理本地化"的私有化部署目标。

技术引领业务创新 2577

Docker部署Nextcloud私有云:MariaDB、OnlyOffice与HTTPS全栈实践

Nextcloud作为主流开源私有云平台,其稳定部署依赖Docker容器化、MariaDB数据库优化、OnlyOffice在线协作集成及HTTPS安全加固四大核心技术。理解Docker Compose服务健康检查机制与依赖等待原理,可避免因启动时序导致的500/404错误;掌握MariaDB字符集配置与InnoDB参数调优,是保障Nextcloud全文搜索与大文件上传可靠性的底层基础;而OnlyOffice的JWT兼容性控制与Nginx路径重写规则,则直接决定文档协同功能是否可用。在家庭NAS、边缘服务器或

weixin_30328063的博客 514

LeetCode-136. 只出现一次的数字(java)

金三银四,又到了刷题月。有时间的话,希望大家还是尽量刷起来咯。帮助往往不是直接体现出来的,但会让你对很多东西的底层实现了解的更深刻。

**My Coding Family** 1028

2026年职业院校技能大赛中职移动应用与开发模块二10套题库开发培训视频(全套)

2026年职业院校技能大赛中职移动应用与开发模块二10套题库开发培训视频(全套)

我是网络安全兼技能大赛工程师,专注网络安全技术学习与技能大赛实战!持续分享最新的技术文章,帮你少走弯路,一起在技术赛道上进步~ 352

leetcode 137——只出现一次的数字II——java实现

1.题目描述 2.分析 由于题目要求该算法的时间复杂度为线性,所以不能使用暴力法来解决。线性复杂度应该考虑使用HashMap或HashSet。由于对HashMap比较熟悉,所以利用HashMap来解决该问题。 具体思路为:遍历数组,如果没有出现过这个数字,则value为1,如果出现过这个数字,则value为当前value的值+1. 然后再遍历HashMap的key,如果这个key的value值为1,则return这个key,否则就return -1. 3.具体代码如下 class Solution {

阿花的IT历程 315

AMDGPU SVM VRAM Migration 实现详解

AMD正在基于DRM SVM框架重构SVM实现,该框架即将广泛应用。本文分析了AMD开发者提交的POC验证版本的技术方案。该架构分为三层:AMDGPU SVM映射层、DRM Pagemap通用框架层和AMDGPU迁移后端硬件驱动层。系统涉及三个地址空间转换:VRAM分配器空间、HPA/PFN空间和GPU PTE地址空间。关键数据结构包括设备级迁移基础设施amdgpu_pagemap、迁移临时BO包装器amdgpu_svm_bo等。该方案通过地址空间转换实现VRAM迁移功能,目前仍处于POC阶段,设计可能变更

图形/计算GPU的驱动与虚拟化技术分享园地 862

使用再生龙备份还原liunx系统(精确每一步)

再生龙镜像可自行到官网下载(ISO/ZIP格式均可),然后使用tuxboot烧录工具制作启动盘,另外准备一个U盘用来存储备份的镜像文件,即再生龙盘和存储盘是两个分开的。当然也可以用分区工具把同一个硬盘分区来使用,比较方便,先学会基本的吧,只是告诉有个捷径,省个U盘。

米可的博客! 8366

LeetCode 137. 只出现一次的数字 II(java实现)

LeetCode 137. 只出现一次的数字 II(java实现)

qq_44243059的博客 192

华为OD技术面八股文_C++_01

汇总华为OD技术面C++方向八股文真题,并提供详细解答。

qq_45776114的博客 1884

LeetCode 面试经典150题 137.只出现一次的数字II

模2加法异或、模3加法

qq_57349657的博客 456

如何在 SAPGUI 里显示上传到 ABAP 服务器的 PDF 文件

在 SAPGUI 里显示 PDF 文件是实际项目中一个很有用的需求。因为在 SAP 实际业务场景中,有大量的流程会生成 PDF 格式的数据。把这种类型的数据输出显示在 SAPGUI 里,方便最终用户查看。本教程后续步骤,还会向大家介绍如何使用 ABAP 代码生成 PDF 格式的数据。本步骤只是简单的将本地 PDF 文件,上传到 ABAP 系统并显示在 SAPGUI 里。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 2686

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

LeetCode 260题解:位运算找出两个独特数字

位运算作为计算机基础运算之一,通过直接操作二进制位实现高效计算。其核心原理包括与、或、异或等逻辑运算,特别适合处理数字比较、状态标记等场景。在实际工程中,位运算常用于数据压缩、权限控制、哈希计算等需要极致性能的领域。以LeetCode 260题为例,展示了如何利用异或运算的特性(x^x=0)和分组处理技巧,在O(n)时间复杂度和O(1)空间复杂度内找出数组中两个只出现一次的数字。这种解法不仅适用于算法题,也可应用于日志分析、异常检测等实际业务场景,体现了位运算在提升程序效率方面的独特价值。

weixin_34416754的博客 333

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

暴力 + 贪心 --- Codeforces 558C : Amr and Chemistry

C. Amr and Chemistry Problem's Link: http://codeforces.com/problemset/problem/558/C Mean: 给出n个数,让你通过下面两种操作,把它们转换为同一个数。求最少的操作数。 1.ai = ai*2 2.ai = ai/2 (向下取整) analyse: 基本思路:首先枚举出每个数能够到达的数...

weixin_34177064的博客 87

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

Java程序员必背单词

JAVA常用代码单词 1.output输出 2.math 数学 3.try 试图 4.catch 抓住 5.finally 最后 6.throws 抛出 7.abstract 抽象 8.iterator 迭代器 9.public 公众的 10.private 私人的 11.protected 受保护的 12.default默认值 13.extends继承 14.add增加 15.remove移动 16.object祖宗类 17.implements接口调用 18.interface接口 19.final常量

weixin_52880949的博客 1669

位运算巧解“找不同”:异或与按位计数在算法题中的应用

在计算机科学中,位运算是一种直接对整数在内存中的二进制位进行操作的基础技术,以其极高的执行效率著称。其核心原理在于利用CPU的指令集,通过AND、OR、XOR(异或)及移位等操作,实现对数据的快速计算和状态判断。这种技术价值在于能够以常数级的时间复杂度完成特定任务,尤其在处理海量数据或对性能要求苛刻的场景下优势明显。一个经典的应用场景便是在算法问题中,从一组具有特定出现规律(如多数元素出现偶数次)的数据中,高效地找出与众不同的那个或那些元素。本文将以力扣(LeetCode)上经典的“只出现一次的数字”系列问

weixin_30216561的博客 396

二进制题不再怕:力扣位运算模板与状态压缩技巧详解

计算机底层以二进制存储数据,位运算直接操作这些二进制位,是高效且基础的程序设计手段。理解补码与移位语义,掌握 n & (n - 1) 消除最低位 1、异或抵消、掩码筛选等核心操作,能大幅简化特定算法问题。其价值不仅体现在常数级别的性能优化,更在于提供一种“用整数表示集合”的建模思路。从 Linux 权限系统中的读写执行位,到力扣热题中的只出现一次系列、子集枚举,再到状态压缩 DP 实践,位掩码思想贯穿始终。本文系统梳理二进制与位运算在算法面试中的高频模板与常见陷阱,引导读者快速识别题型并套用解法,将二进制题

weixin_33600816的博客 335
上一篇: java - 231. 2 的幂
下一篇: java中的HashMap如何输出key值
旋转木码
博客等级 码龄8年 10粉丝 59原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值