1.题目描述:给定一个整数数组,判断是否存在重复元素。如果任何值在数组中出现至少两次,函数返回 true。如果数组中每个元素都不相同,则返回 false。

题解:

class Solution {
public:bool containsDuplicate(vector<int>& nums) {set<int> values;for(int num:nums){values.insert(num);}return nums.size() != values.size();}
};

思路:set容器中一个元素只能存一次,相同的数据多次存入只存一个。因此将每个数据都存入set中,最后查看set的长度和vector的长度是否相同即可。

2.题目描述:给定一个整数数组和一个整数 k,判断数组中是否存在两个不同的索引 i 和 j,使得 nums [i] = nums [j],并且 i 和 j 的差的绝对值最大为 k。

class Solution {
public:bool containsNearbyDuplicate(vector<int>& nums, int k) {if(nums.size() <= 1)return false;set<int> values;for(int i=0; i<nums.size(); i++){if(values.find(nums[i]) != values.end())return true;values.insert(nums[i]);if(values.size() == k+1)values.erase(nums[i-k]);}return false;}
};

思路:同样地把vector中的元素存入set中,如果set的大小超出了k,则从现在的数往前数k个,删除该数,因为该数已经不在考虑范围内了。再查看set中存不存在vector中的数即可。

LeetCode_219_存在重复元素II相关推荐

  1. 算法---删除排序链表中的重复元素 II

    删除排序链表中的重复元素 II 给定一个已排序的链表的头 head , 删除原始链表中所有重复数字的节点,只留下不同的数字 .返回 已排序的链表 . 输入:head = [1,2,3,3,4,4,5] ...

  2. 【快乐水题】219. 存在重复元素 II

    原题: 力扣链接:219. 存在重复元素 II 题目简述: 给你一个整数数组 nums 和一个整数 k ,判断数组中是否存在两个 不同的索引 i 和 j ,满足 nums[i] == nums[j] ...

  3. list元素求和_LeetCode刷题实战82:删除排序链表中的重复元素 II

    算法的重要性,我就不多说了吧,想去大厂,就必须要经过基础知识和业务逻辑面试+算法面试.所以,为了提高大家的算法能力,这个公众号后续每天带大家做一道算法题,题目就从LeetCode上面选 ! 今天和大家 ...

  4. Leetcode 129求根节点到叶节点数字之和、104二叉树的最大深度、8字符串转换整数(atoi)、82删除排序链表中的重复元素II、204二分查找、94二叉树的中序遍历、144二叉树的前序遍历

    Top1:Leetcode 129求根节点到叶节点数字之和 官方题解:https://leetcode.cn/problems/sum-root-to-leaf-numbers/solution/qi ...

  5. 删除排序链表中的重复元素 II

    82. 删除排序链表中的重复元素 II 存在一个按升序排列的链表,给你这个链表的头节点 head ,请你删除链表中所有存在数字重复情况的节点,只保留原始链表中 没有重复出现 的数字. 返回同样按升序排 ...

  6. leetcode算法题--删除排序链表中的重复元素 II

    原题链接:https://leetcode-cn.com/problems/remove-duplicates-from-sorted-list-ii/ 1.map ListNode* deleteD ...

  7. 82. 删除排序链表中的重复元素 II(链表操作)

    给定一个排序链表,删除所有含有重复数字的节点,只保留原始链表中 没有重复出现 的数字. 示例 1: 输入: 1->2->3->3->4->4->5 输出: 1-&g ...

  8. 每日一题:leetcode82. 删除排序链表中的重复元素 II

    题目描述 题目分析 这才是正常的中等题难度嘛,昨天的中等题题解我半天看不懂... 首先,需要增加一个哑节点(操作链表的常规操作),因为有可能删除首节点,我们不想要为首节点添加单独的逻辑.其次,用一个变 ...

  9. python删除链表重复节点_LeetCode-python 82.删除排序链表中的重复元素 II

    题目链接 难度: 中等       类型:链表 给定一个排序链表,删除所有含有重复数字的节点,只保留原始链表中 没有重复出现 的数字. 示例1 输入: 1->2->3->3-> ...

最新文章

  1. Android如何客制化adb shell进去后显示shell@xxxx的标识
  2. 计算机f8键的功能,详解:XP系统修改启动时F8键有哪些功能?
  3. 使用tensorwatchimport pdb import tensorwatch as tw import torchvision.models alexnet_model = torchv可视化
  4. 事业单位非编制值得去吗?
  5. 天的故事 V1.0.2
  6. 阿里云keepalived的虚拟ip怎么让外网访问_Nginx之Keepalived高可用工具
  7. 【高数】数学符号及读法大全and数学运算符号及含义
  8. php 滑块验证,实现一个滑块验证功能
  9. 计算机技术需要学单片机吗,手把手教你学51单片机
  10. 星空软件 linux,使用了Stellarium App,才发现星空摄影如此简单
  11. 微信小程序的总结(我学到了什么?我有了哪些成就?)
  12. 德州大学奥斯汀分校计算机专业排名,德州大学奥斯汀分校专业排名一览及最强专业推荐(USNEWS美国大学排名)...
  13. 【Swift编程基础】P41-50
  14. 机器人学:齐次变换矩阵
  15. 一行命令查看Linux系统重启时间和相关记录
  16. 泥壁鲁(80后 Kevin Yang from ChengDu) 银河帝国 海岛帝国 2012-4月 北美销售额 114w$ IOS(国内前10)...
  17. 禁用迅雷的浏览器支持
  18. 软件项目绩效——承包制实施经验五则
  19. 安卓开发fragment报错_Android应用开发之嵌套Fragments (Nested Fragments) 的使用及常见错误讲解...
  20. 借Blake老师的投篮小游戏公开课入门Cocos Creator 3D开发!

热门文章

  1. dnf运行c 语言报错,DNF:“我想成为万人瞩目的普雷C”很简单,你只需要一个剑神!...
  2. TOJ 5136: 隧道有多长
  3. web UI工程师必读的一篇文档,写的非常好
  4. 零基础Linux版MySQL源码方式安装+配置+远程连接完整图解 无坑实录
  5. 至尊鸿蒙官网,至尊鸿蒙官网版
  6. 【城市分类】106个大城市名单
  7. 梦幻西游一个服务器最多多少人,梦幻西游三维版哪个服务器人多 梦幻西游三维版服务器选择攻略_蚕豆网新闻...
  8. 马拉多纳、格瓦拉、寒春和精神胜利法
  9. react中使用动画 react-transition-group
  10. 三维图形原理 为什么我的模型老破面/缺面