力扣刷题--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 。

算法分析

先把二维数组的值全部放入一个一维数组当中,然后排序,如果相邻元素相等,就是重复的数字,然后遍历1-n*n中的数字,看他是否在一维数组当中。

完整代码

cpp 复制代码
class Solution {
public:
    vector<int> findMissingAndRepeatedValues(vector<vector<int>>& grid) {
        vector<int>arr;
        vector<int>ans;
        int n=grid.size();
        for(int i=0;i<n;i++)
        {
            for(int j=0;j<n;j++)
                arr.push_back(grid[i][j]);  
        }
        sort(arr.begin(),arr.end());
        //重复的数字
        for(int i=0;i+1<arr.size();i++)
        {
            if(arr[i]==arr[i+1])
                ans.push_back(arr[i]);
        }
        //丢失的数字
        for(int i=1;i<=n*n;i++)
        {
            if(find(arr.begin(),arr.end(),i)==arr.end())
                ans.push_back(i);
        }
        return ans;
    }
};
相关推荐
爱搞虚幻的阿恺8 分钟前
UE入门-如何使用结构体数组创建动态UI
算法
重生之我是Java开发战士28 分钟前
【广度优先搜索】多源BFS:矩阵,飞地的数量,地图中的最高点,地图分析
数据结构·算法·矩阵·广度优先
sali-tec36 分钟前
C# 基于OpenCv的视觉工作流-章43-轮廓匹配
图像处理·人工智能·opencv·算法·计算机视觉
Coovally AI模型快速验证1 小时前
检测+跟踪一体化!4.39M参数、8.3W功耗,轻量化模型让无人机在露天矿实时巡检
算法·yolo·无人机·智能巡检·智慧矿山
玛卡巴卡ldf1 小时前
【LeetCode 手撕算法】(矩阵)73-矩阵置零、54-螺旋矩阵(贪吃蛇)、48-旋转图像
java·数据结构·算法·leetcode·力扣
C^h1 小时前
RTthread中的内存池理解
linux·数据库·c++·算法·嵌入式
深藏功yu名1 小时前
Day25(高阶篇):RAG检索与重排序算法精研|从原理到参数调优,彻底攻克检索瓶颈
人工智能·算法·ai·自然语言处理·排序算法·agent
郝学胜-神的一滴1 小时前
深入解析:生成器在UserList中的应用与Python可迭代对象实现原理
开发语言·python·程序人生·算法
雪木木1 小时前
刷题:力扣热题100--滑动窗口(Day03)
算法·leetcode
Yzzz-F1 小时前
Problem - 2157D - Codeforces
算法