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

137.只出现一次的数字II

137. 只出现一次的数字 II - 力扣(LeetCode)

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

你必须设计并实现线性时间复杂度的算法且使用常数级空间来解决此问题。

示例 1:

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

示例 2:

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

提示:

  • 1 <= nums.length <= 3 * 104
  • -231 <= nums[i] <= 231 - 1
  • nums 中,除某个元素仅出现 一次 外,其余每个元素都恰出现 三次

思路

可以运用Map中特殊的一对一属性来写,也就是数字对出现的次数,然后再找出次数为0的value,输出对应的Key;

entrySet:只要是能运用getKey()和getValue(),可以分别获得键与值;

遍历Map的四种方式

完整代码

class Solution {public int singleNumber(int[] nums) {Map<Integer,Integer> map = new HashMap<>();for (int num : nums) {map.put(num, map.getOrDefault(num, 0) + 1);}int ans = 0;for (Map.Entry<Integer, Integer> entry : map.entrySet()) {int num = entry.getKey()int  count = entry.getValue();if (count == 1) {ans = num;break;}}return ans;}
}

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

相关文章:

  • k8s-15 strogeclass
  • 微信小程序开发实战:利用差异对比显示对象属性变化
  • Redis的GEO结构
  • 做UI设计师是否需要美术功底?
  • python txt or 日志等超大文本文件读取
  • Windows:Arduino IDE 开发环境配置【保姆级】
  • 【LeetCode 算法专题突破】双指针(⭐)
  • ts知识点——基础积累
  • mybatis plus MetaObjectHandler 不生效
  • 力扣第216 组合总和 ||| c++ 回溯 + 注释
  • 深度学习系列51:hugging face加速库optimum
  • 【QT开发笔记-基础篇】| 第四章 事件QEvent | 4.6 定时器事件
  • 阿里云服务器ECS实例规格族c/g/r等字母说明
  • Everything和SVN结合使用-在Everything中显示SVN
  • 代码随想录算法训练营第五十二天| 123.买卖股票的最佳时机III 188.买卖股票的最佳时机IV
  • ②. GPT错误:图片尺寸写入excel权限错误
  • JQuery、JSON、AJAX、XML、IO流、多线程、反射核心知识点详解
  • 基于python的多种图像增强算法实现
  • Java前后端交互实现班级管理(查询)
  • 论文速递 | 8月下旬9月上旬Operations ResearchManagement Science文章精选
  • DataBinding使用报错
  • 08Maven中的继承和聚合的作用
  • Ansible运行临时命令及常用模块介绍
  • EtherCAT报文-APRD(自动增量读)抓包分析
  • 论文阅读:Seeing in Extra Darkness Using a Deep-Red Flash
  • 将license验证加入到系统中
  • 中断机制-interrupt和isInterrupted源码分析、中断协商案例
  • 我与COSCon的故事【时光的故事】
  • 【科学文献计量】利用pybibx分析Scopus文献数据集(EDA,N-Grams,Cluster,Network analysis,NLP)
  • -带你看懂11种API类型及应用-