力扣刷题--442. 数组中重复的数据【中等】

题目描述

给你一个长度为 n 的整数数组 nums ,其中 nums 的所有整数都在范围 1, n 内,且每个整数出现 一次 或 两次 。请你找出所有出现 两次 的整数,并以数组形式返回。

你必须设计并实现一个时间复杂度为 O(n) 且仅使用常量额外空间(不包括存储输出所需的空间)的算法解决此问题。

示例 1:

输入:nums = 4,3,2,7,8,2,3,1

输出:2,3

示例 2:

输入:nums = 1,1,2

输出:1

示例 3:

输入:nums = 1

输出:\[\]

提示:

n == nums.length

1 <= n <= 105

1 <= numsi <= n

nums 中的每个元素出现 一次 或 两次

算法分析

利用哈希表,统计每种数字出现的次数,再遍历哈希表,统计出现两次的数字

完整代码

cpp 复制代码
class Solution { 
public:   
    vector<int> findDuplicates(vector<int>& nums) {   
        vector<int>ans;   
        unordered_map<int,int>m;   
        for(auto i:nums)   
            m[i]++;   
        for(auto kv:m)   
        {
            if(kv.second==2)   
                ans.push_back(kv.first);   
        }
        return ans;   
    }
};

本篇完!🍗

相关推荐
江畔柳前堤7 小时前
大语言模型分布式训练:从并行策略到万卡工程的系统梳理
人工智能·分布式·深度学习·算法·目标检测·机器学习·语言模型
Forever Nore8 小时前
LeetCode 4 寻找两个正序数组的中位数 - 二分
算法·leetcode
罗西的思考10 小时前
【OpenClaw具身硬件】MiniClaw 阅读笔记---(1)基础
人工智能·算法·机器学习
蛋先生DX10 小时前
大模型参数存储格式揭秘:BF不是男朋友
深度学习·算法·llm
爱跳舞的烤冷面11 小时前
自学嵌入式第22天(数据结构——哈希)
数据结构·算法·哈希算法
猎嘤一号11 小时前
博弈论(Game Theory)的理论、算法与工程
人工智能·算法·安全·博弈论
月光船幽幽11 小时前
影子模式下保护 logits 不被修改
人工智能·python·算法
马拉AI11 小时前
腾讯开源 Agent 记忆系统,AI“换对话就忘”的问题有了新解法(附安装使用教程)
人工智能·算法·开源·科研
地平线开发者13 小时前
征程6工具链模型X86推理方式说明
算法
地平线开发者13 小时前
【征程6】校准量化中HistogramObserver解析
算法