【剑斩OFFER】算法的暴力美学——存在重复元素

一、题目描述

二、算法原理

思路:哈希表

过程:遍历数组,遍历过程中每次判断这个数在不在哈希表中,如果在,那么返回 true ,否则把这个数字入哈希,当遍历完这个数组之后,还是没有找到符合题目要求的数字,那么返回 false。

三、代码实现

cpp 复制代码
class Solution {
public:
    bool containsDuplicate(vector<int>& nums) {
        unordered_set<int> hash;
        for(int i = 0; i < nums.size(); i++)
        {
            if(hash.count(nums[i])) return true;
            hash.insert(nums[i]);
        }
        return false;
    }
};
相关推荐
玛丽莲茼蒿几秒前
Leetcode hot100 【中等】括号生成
算法·leetcode·职场和发展
小欣加油3 分钟前
leetcode 128 最长连续序列
c++·算法·leetcode·职场和发展
玖釉-4 分钟前
图形 API 的前沿试车场:Vulkan 扩展体系深度解析与引擎架构实践
c++·架构·图形渲染
许杰小刀4 分钟前
SourceGenerator之partial范式及测试
c++·mfc
玖釉-4 分钟前
告别 Shared Memory 瓶颈:Vulkan Subgroup 架构解析与硬核实战指南
开发语言·c++·windows·图形渲染
吴梓穆9 分钟前
UE5 C++ 两种枚举
开发语言·c++·ue5
汀、人工智能15 分钟前
[特殊字符] 第94课:删除无效的括号
数据结构·算法·数据库架构·图论·bfs·删除无效的括号
星辰徐哥16 分钟前
C++测试与调试:确保代码质量与稳定性
开发语言·c++
jghhh0117 分钟前
VC++ 屏幕锁定、关机、托盘工具源代码
开发语言·c++
pwn蒸鱼22 分钟前
leetcode:92. 反转链表 II
算法·leetcode·链表