当前位置: 首页 > news >正文

【Hash表】找出出现一次的数字-力扣 136

💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。
img

  • 推荐:kuan 的首页,持续学习,不断总结,共同进步,活到老学到老
  • 导航
    • 檀越剑指大厂系列:全面总结 java 核心技术点,如集合,jvm,并发编程 redis,kafka,Spring,微服务,Netty 等
    • 常用开发工具系列:罗列常用的开发工具,如 IDEA,Mac,Alfred,electerm,Git,typora,apifox 等
    • 数据库系列:详细总结了常用数据库 mysql 技术点,以及工作中遇到的 mysql 问题等
    • 懒人运维系列:总结好用的命令,解放双手不香吗?能用一个命令完成绝不用两个操作
    • 数据结构与算法系列:总结数据结构和算法,不同类型针对性训练,提升编程思维,剑指大厂

非常期待和您一起在这个小小的网络世界里共同探索、学习和成长。💝💝💝 ✨✨ 欢迎订阅本专栏 ✨✨

博客目录

给你一个 非空 整数数组 nums ,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。

你必须设计并实现线性时间复杂度的算法来解决此问题,且该算法只使用常量额外空间。

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

解法 1:用 HashSet

public int singleNumber(int[] nums) {HashSet<Integer> set = new HashSet<>();for (int num : nums) {if (!set.add(num)) {set.remove(num);}}return set.toArray(new Integer[0])[0];
}

解法 2:用 xor

public int singleNumber(int[] nums) {int num = nums[0];for (int i = 1; i < nums.length; i++) {num = num ^ nums[i];}return num;
}

觉得有用的话点个赞 👍🏻 呗。
❤️❤️❤️本人水平有限,如有纰漏,欢迎各位大佬评论批评指正!😄😄😄

💘💘💘如果觉得这篇文对你有帮助的话,也请给个点赞、收藏下吧,非常感谢!👍 👍 👍

🔥🔥🔥Stay Hungry Stay Foolish 道阻且长,行则将至,让我们一起加油吧!🌙🌙🌙

img

http://www.lryc.cn/news/170845.html

相关文章:

  • Resize和centerCrop的区别
  • 无涯教程-JavaScript - SUM函数
  • ChatGLM P-Tuningv2微调定制AI大模型
  • 关于RISC-V安全性的全面综述
  • Python基础语法规则和Java不同的地方
  • 振弦采集仪安全监测路基边坡的解决方案
  • 如何与QVC 建立EDI连接?
  • 脑网络图谱
  • 无涯教程-JavaScript - SQRTPI函数
  • Nacos使用教程(四)——命名空间(Namespace)、配置分组(Group)和配置集ID(Data ID)
  • 三、双指针(two-point)
  • Redis 是什么和使用场景概述(技术选型)
  • 【数据结构】七大排序
  • 区块链实验室(24) - FISCO网络重构
  • AI智能写作工具有哪些?永久免费的AI智能写作工具你使用过吗?
  • 23.8.15 杭电暑期多校9部分题解
  • 四个BY的区别 HIVE中
  • 计时函数与float32 float16 int8 数据转换
  • 自身免疫疾病诊断原料——博迈伦
  • cpu温度监测 Turbo Boost Switcher Pro for mac最新
  • spring 请求 出现实体类大小写不一致 出现的问题
  • zaabix实现对nginx监控
  • 基于AI视觉的表面缺陷检测设备优势显著,加速制造业数智化转型
  • 操作系统权限提升(二十六)之数据库提权-MySQL UDF提权
  • 基于 IntelliJ 的 IDE 将提供 Wayland 支持
  • 誉天在线项目~ElementPlus Tag标签用法
  • iText实战--Table、cell 和 page event
  • WampServer下载安装+cpolar内网穿透实现公网访问本地服务【内网穿透】
  • Elasticsearch 入门 索引、分词器
  • Android NDK 中有导出 sp智能指针吗?如果没有,可以用什么方法代替 android::sp 智能指针