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

LeetCode:2965.找出缺失和重复的数字(hash Java)

目录

2965.找出缺失和重复的数字

题目描述:

实现代码与解析:

hash

原理思路:


2965.找出缺失和重复的数字

题目描述:

        给你一个下标从 0 开始的二维整数矩阵 grid,大小为 n * n ,其中的值在 [1, n2] 范围内。除了 a 出现 两次b 缺失 之外,每个整数都 恰好出现一次 。

任务是找出重复的数字a 和缺失的数字 b 。

返回一个下标从 0 开始、长度为 2 的整数数组 ans ,其中 ans[0] 等于 a ,ans[1] 等于 b 。

示例 1:

输入:grid = [[1,3],[2,2]]
输出:[2,4]
解释:数字 2 重复,数字 4 缺失,所以答案是 [2,4] 。

示例 2:

输入:grid = [[9,1,7],[8,9,2],[3,4,6]]
输出:[9,5]
解释:数字 9 重复,数字 5 缺失,所以答案是 [9,5] 。

提示:

  • 2 <= n == grid.length == grid[i].length <= 50
  • 1 <= grid[i][j] <= n * n
  • 对于所有满足1 <= x <= n * n 的 x ,恰好存在一个 x 与矩阵中的任何成员都不相等。
  • 对于所有满足1 <= x <= n * n 的 x ,恰好存在一个 x 与矩阵中的两个成员相等。
  • 除上述的两个之外,对于所有满足1 <= x <= n * n 的 x ,都恰好存在一对 i, j 满足 0 <= i, j <= n - 1 且 grid[i][j] == x 。

实现代码与解析:

hash

class Solution {public int[] findMissingAndRepeatedValues(int[][] grid) {int n = grid.length;int[] cnt = new int[n * n + 1];for (int i = 0; i < n; i++) {for (int j = 0; j < n; j++) {cnt[grid[i][j]]++;}}int[] res = new int[2];for (int i = 1; i <= n * n; i++) {if (cnt[i] == 2) {res[0] = i;}if (cnt[i] == 0) {res[1] = i;}}return res;}
}

原理思路:

        简单题,先hash记录出现次数,然后遍历一遍即可。

相关文章:

  • 原生小程序一键获取手机号
  • LabVIEW与Simulink的通信及调用方式
  • Qt-qrencode生成二维码
  • vue3 watch学习
  • C++ | Leetcode C++题解之第123题买卖股票的最佳时机III
  • 分享一个 ASP.NET Web Api 上传和读取 Excel的方案
  • Jtti:租用的php服务器运行异常是什么原因导致的?
  • 【经典排序算法】堆排序(精简版)
  • 如何配置云WAF以实现更有效的流量分发
  • MK SD NAND(贴片式SD卡)在电力AI模块中的应用案例
  • 人工智能对我们的生活影响有多大?
  • IDE集成开发环境
  • Apache POI对Excel进行读写操作
  • 【Python Cookbook】S1E08 在两个字典中寻找相同点
  • springboot kafka 提高拉取数量
  • 分享一款快速APP功能测试工具
  • Android 初级面试者拾遗(前台界面篇)之 Activity 和 Fragment
  • DataBase in Android
  • JAVA SE 6 GC调优笔记
  • Javascript编码规范
  • PHP 的 SAPI 是个什么东西
  • 从@property说起(二)当我们写下@property (nonatomic, weak) id obj时,我们究竟写了什么...
  • 后端_ThinkPHP5
  • 基于Android乐音识别(2)
  • 基于Dubbo+ZooKeeper的分布式服务的实现
  • 排序(1):冒泡排序
  • 使用common-codec进行md5加密
  • 小程序01:wepy框架整合iview webapp UI
  • 正则表达式
  • 正则与JS中的正则
  • 看到一个关于网页设计的文章分享过来!大家看看!
  • mysql面试题分组并合并列
  • 扩展资源服务器解决oauth2 性能瓶颈
  • ​【已解决】npm install​卡主不动的情况
  • ​Base64转换成图片,android studio build乱码,找不到okio.ByteString接腾讯人脸识别
  • ​无人机石油管道巡检方案新亮点:灵活准确又高效
  • #LLM入门|Prompt#1.8_聊天机器人_Chatbot
  • (11)MATLAB PCA+SVM 人脸识别
  • (6)添加vue-cookie
  • (二十三)Flask之高频面试点
  • (翻译)Quartz官方教程——第一课:Quartz入门
  • (附源码)ssm基于微信小程序的疫苗管理系统 毕业设计 092354
  • (接口封装)
  • (三)Honghu Cloud云架构一定时调度平台
  • (三)mysql_MYSQL(三)
  • (十七)devops持续集成开发——使用jenkins流水线pipeline方式发布一个微服务项目
  • (学习日记)2024.04.10:UCOSIII第三十八节:事件实验
  • (原创) cocos2dx使用Curl连接网络(客户端)
  • *Algs4-1.5.25随机网格的倍率测试-(未读懂题)
  • .NET Core实战项目之CMS 第十二章 开发篇-Dapper封装CURD及仓储代码生成器实现
  • .net连接MySQL的方法
  • .net实现客户区延伸至至非客户区
  • .Net下C#针对Excel开发控件汇总(ClosedXML,EPPlus,NPOI)
  • .NET学习教程二——.net基础定义+VS常用设置
  • .ui文件相关