21 存在重复元素

2023-11-15

题目

在这里插入图片描述

题解

方法1 排序

如果有相邻相等的就有重复的,但O(n²),, ,,是nlogn 因为对数组排序呀

class Solution {
public:
    bool containsDuplicate(vector<int>& nums) {
        sort(nums.begin(), nums.end());
        for(int i = 0; i<nums.size()-1; i++)
        {
            if(nums[i] == nums[i+1])
            {
                return true;
            }            
        }
        return false;
    }
};

方法2

class Solution {
public:
    bool containsDuplicate(vector<int>& nums) {
        unordered_set<int> s;
        for(int x : nums)
        {
            if(s.find(x) != s.end())
            {
                return true;
            }
            s.insert(x);
        }
        return false;
    }
};

需要重新复习set unordered_set map unordered_map了

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

21 存在重复元素 的相关文章

随机推荐

  • 蓝桥杯历届试题-小朋友排队

    题目 题目链接 题解 树状数组求逆序对 好早之前写过逆序对的三种求法 看明白了树状数组求逆序对的方法后本题就很轻松了 本题思路 高矮不满足要求的相邻两个小朋友要互换位置 且二者的不高兴程度都是增加 所以对于某个小朋友而言 其左侧的高个会与其
  • 题目:输入一个链表的头结点,从尾到头反过来输出每个结点的值

    题目 输入一个链表的头结点 从尾到头反过来输出每个结点的值 链表结点定义如下 struct ListNode int m nKey ListNode m pNext 分析 这是一道很有意思的面试题 该题以及它的变体经常出现在各大公司的面试
  • 面试 算法题 在字符串中寻找最长的数字串(包含+-)

    在字符串中找到最长的数字串 包含 1 数字开头可以有 号 2 数字可以有小数点 3 小数点前后必须要有数字 4 有相同长度的取靠后的一串 返回结果串 没有结果返回空串 面试的时候没多想 直接一个窗口往字符串上撸 情况太复杂了撸挂了 时间不多
  • Android ViewModel详解

    文章目录 ViewModel简介 ViewModel生命周期 ViewModel 使用 Fragment使用 ktx 扩展 activity 扩展 fragment 扩展 AndroidViewModel ViewModel onClear
  • 使用telnet测试指定端口的连通性

    大家好 我是良许 大家知道 telnet 是一个阉割版的 ssh 它数据不加密 数据容易被盗窃 也容易受中间人攻击 所以默认情况下 telnet 端口是必须要被关闭的 telnet为用户提供了在本地计算机上完成远程主机工作的能力 因此可以通
  • 群晖硬盘已损毁 Linux 修复,通用解决方案:修复Synology系统硬盘损坏

    在矿难发生之前 我买了一个带两个红色磁盘的星际蜗牛C机壳来存储数据 我没想到红盘的质量会这么差 从去年年初到现在 UNC错误间歇出现 这周它崩溃了 记录修复过程 Synology系统内部使用的软团队管理 初始化新插入的硬盘后 通常会将其格式
  • C++的cout和cin输入输出流练习

    使用cout和cin 从键盘接收两个字符 并对其进行输出 include
  • ubuntu解决域名不能访问的问题

    刚装好的ubuntu22 04或ubuntu20 04不能访问百度 然后发现只能ping通ip 而不能ping通www baidu com 网上查了下解决方案 方案一 修改dns 修改 etc resolv conf配置文件 但很快就会被覆
  • SCI期刊名缩写查询的三种方法

    SCI期刊名缩写查询的三种方法 在参考文献中 常会用到期刊的缩写名 这里介绍三种用于查询SCI期刊名缩写的方法 便于查询各个期刊的缩写 1 方法一 进入justscience查询 https sci justscience cn 2 方法二
  • 游戏开发UE4知识系列:流关卡与无缝地图切换

    参考 流关卡与无缝地图切换 官方文档 https docs unrealengine com zh CN Engine LevelStreaming index html
  • SQL笛卡尔积、内连接、左连接、右连接、全连接(速记版)

    链接
  • 配置Spring应用上下文

    配置Spring应用上下文 Spring自带了多种类型的应用上下文 下面罗列几个最有可能遇到的 AnnotationConfigApplicationContext 从一个或多个基于Java的配置类中加载Spring应用上下文 Annota
  • Ciclop开源3D扫描仪软件---Horus源码分析之src\horus\engine\calibration\autocheck.py

    c 光明工作室 2017 2037 COPYRIGHT 光明工作室团队成员大部分来自全国著名985 211工程院校 具有丰富的工程实践经验 本工作室热忱欢迎大家的光临 工作室长期承接嵌入式开发 PCB设计 算法仿真等软硬件设计 1 基于C8
  • redis 学习导航

    一 redis学习流程 二 redis官方网址 官方网址 https redis io 三 redis简介 1 redis是一个基于内存 单线程的key value的非关系型数据库 整个数据加载到内存中进行操作 读速度可以达到 11w s
  • yolov8使用C++推理的流程及注意事项

    1 下载yolov8项目源码GitHub ultralytics ultralytics NEW YOLOv8 in PyTorch gt ONNX gt OpenVINO gt CoreML gt TFLite 2 下载opencvRel
  • 【第4篇】Inception V2

    文章目录 摘要 1 简介 2 减少内部协变量偏移 3 通过小批量统计进行归一化 3 1 使用 BatchNormalized 网络进行训练和推理 3 2 批量归一化卷积网络 3 3 批量标准化可实现更高的学习率 3 4 Batch Norm
  • 华为c语言编程规范_华为自主研发编程语言“仓颉”,“中国话”将走向世界...

    近日 网上曝光华为自研编程语言名字定为 仓颉 char 项目已经进行了很久 预计明年会对外公布一些具体细节 什么是编程语言 编程语言就好比我们生活中 父母用汉语命令孩子 去写作业 这里的汉语就是是编程语言的种类 而 去写作业 这段文字是编程
  • pytorch: 保存和读取参数和模型

    一 保存和读取参数 1 当训练完后 把当前的参数保存下来 import torch torch save net state dict path 保存参数只需用到torch save 其中net为自定义的模型名称 其子参数state dic
  • linux环境下安装Android Studio

    近期将电脑的操作系统换成了Ubuntu 对于不习惯win8 win10的人来说Ubuntu确实是一个不错的选择 主要的软件都ok了 至于QQ什么的 大家能够去找wine版的 或者直接下载一个叫CrossOver的软件进行wine安装 新的操
  • 21 存在重复元素

    题目 题解 方法1 排序 如果有相邻相等的就有重复的 但O n 是nlogn 因为对数组排序呀 class Solution public bool containsDuplicate vector