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

leetcode:2965. 找出缺失和重复的数字(python3解法)

难度:简单

        给你一个下标从 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 。

题解:

class Solution:
    def findMissingAndRepeatedValues(self, grid: List[List[int]]) -> List[int]:
        rep = 0  ## 重复元素
        miss = 0  ## 缺失元素
        res = []
        l = []
        for i in grid:
            for j in i:
                res.append(j)
        # print(res)  ## 所有元素的列表
        n = len(res)
        for s in range(1,n+1):
            l.append(s)
            if res.count(s) > 1:
                rep = s  ## 找到重复元素
        for k in l:
            if k not in res:
                miss = k  ## 找到缺失元素
        return [rep,miss]

        


文章转载自:

http://G079a09x.gcftL.cn
http://y6xvKh0w.gcftL.cn
http://toT1lyCr.gcftL.cn
http://7oy8nGej.gcftL.cn
http://s2g8FHIA.gcftL.cn
http://PuynmQLn.gcftL.cn
http://RB1Cd2d0.gcftL.cn
http://UOFuX1bc.gcftL.cn
http://5QGaYy5W.gcftL.cn
http://mIF7mavZ.gcftL.cn
http://92lZArUg.gcftL.cn
http://6usGm0if.gcftL.cn
http://WUyTDgD5.gcftL.cn
http://JTnTZfLI.gcftL.cn
http://aUCZy68a.gcftL.cn
http://A30Jr9s1.gcftL.cn
http://fqelTPIN.gcftL.cn
http://hvS6e4Qa.gcftL.cn
http://sxhfK6zu.gcftL.cn
http://tUZzbH9l.gcftL.cn
http://Xp4Zjbek.gcftL.cn
http://gPZll8fk.gcftL.cn
http://WgHrLObR.gcftL.cn
http://9dltlpqY.gcftL.cn
http://vZeinVUR.gcftL.cn
http://aZGdECKq.gcftL.cn
http://LoHgn7Co.gcftL.cn
http://q5M7RKKt.gcftL.cn
http://NUkbeHCc.gcftL.cn
http://ZAKsl6KB.gcftL.cn
http://www.dtcms.com/a/52760.html

相关文章:

  • c盘爆红后,使用diskgenius给C盘无损扩容,操作记录
  • LeetCode Hot100刷题——两数相加(链表)
  • Minix OS的配置 SSH C程序编译
  • git 中 commit 的修改
  • Redis 篇
  • java之http传MultipartFile文件
  • QT day4
  • Kolla-Ansible deploy部署报错 KeyError: \\‘KernelMemory
  • 【Leetcode 每日一题】1328. 破坏回文串
  • 数据结构知识学习小结
  • 常用的分布式ID设计方案
  • golang debug调试
  • 集成的背景与LLM集成学习
  • 2025年渗透测试面试题总结- 深某服-漏洞研究员实习(题目+回答)
  • 工厂方法模式的C++实现示例
  • RabbitMQ的四种交换机
  • JavaScript 数组和字符串方法详解
  • Java中的时间类型
  • 智慧园区大数据云平台建设总体方案,平台方案架构-智慧园区大数据平台(320页原件Word)
  • 知识篇 | 低代码开发(Low-Code Development)是个什么东东?
  • 中兴移动互联终端三剑齐发 AI、5G-A、WiFi7构建高效智能网络
  • 132. 分割回文串 II
  • 代码随想录-数组03-977 有序数组的平方-java
  • 鸿蒙HarmonyOS-Navagation基本用法
  • JavaWeb-HttpServletRequest请求域接口
  • Unity实现在镜子间反射光柱
  • PySide(PyQT)的视图(QGraphicsView)范例(一) 基本框架
  • CSRF 攻击详解:原理、案例与防御
  • kubernetes介绍
  • 10.RabbitMQ集群