文章目录

  • 1. 题目
  • 2. 解题

1. 题目

给你一个整数数组 arr, 对于元素 x ,只有当 x + 1 也在数组 arr 里时,才能记为 1 个数。

如果数组 arr 里有重复的数,每个重复的数单独计算。

示例 1:
输入:arr = [1,2,3]
输出:2
解释:1 和 2 被计算次数因为 2 和 3 在数组 arr 里。示例 2:
输入:arr = [1,1,3,3,5,5,7,7]
输出:0
解释:所有的数都不算, 因为数组里没有 2、4、6、8。示例 3:
输入:arr = [1,3,2,3,5,0]
输出:3
解释:0、1、2 被计算了因为 1、2、3 在数组里。示例 4:
输入:arr = [1,1,2,2]
输出:2
解释:两个 1 被计算了因为有 2 在数组里。提示:
1 <= arr.length <= 1000
0 <= arr[i] <= 1000

来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/counting-elements
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

2. 解题

class Solution {//C++
public:int countElements(vector<int>& arr) {unordered_set<int> s(arr.begin(), arr.end());int count = 0;for(int a : arr)if(s.find(a+1) != s.end())count++;return count;}
};

4 ms 7.6 MB

python3 解答

class Solution: #py3def countElements(self, arr: List[int]) -> int:s = set(arr)count = 0for a in arr:if a+1 in s:count += 1return count

40 ms 13.8 MB


长按或扫码关注我的公众号,一起加油、一起学习进步!

LeetCode 1426. 数元素(哈希set)相关推荐

  1. LeetCode 169. 多数元素 (哈希映射|投票算法)

    169. 多数元素 题意: 多数:数组中出现次数大于n2\frac{n}{2}2n​ 的数 输入一个含有多数元素的数组 找出该多数 解法1 (暴力法) 思路: 找出数组中每一个元素出现的次数 次数保存 ...

  2. LeetCode 1056. 易混淆数(哈希)

    文章目录 1. 题目 2. 解题 1. 题目 给定一个数字 N,当它满足以下条件的时候返回 true: 原数字旋转 180° 以后可以得到新的数字. 如 0, 1, 6, 8, 9 旋转 180° 以 ...

  3. LeetCode 246. 中心对称数(哈希)

    文章目录 1. 题目 2. 解题 1. 题目 中心对称数是指一个数字在旋转了 180 度之后看起来依旧相同的数字(或者上下颠倒地看). 请写一个函数来判断该数字是否是中心对称数,其输入将会以一个字符串 ...

  4. LeetCode 三数之和 — 优化解法

    LeetCode 三数之和 - 改进解法 题目:给定一个包含 n 个整数的数组 nums,判断 nums 中是否存在三个元素 a,b,c ,使得 a + b + c = 0 ?找出所有满足条件且不重复 ...

  5. LeetCode练习五:哈希表

    文章目录 一.哈希表 1.1 哈希表简介 1.2 哈希函数 1.2.1 直接定址法 1.2.2 除留余数法 1.2.3 平方取中法 2.4 基数转换法 1.3 哈希冲突 1.3.1 开放地址法 1.3 ...

  6. 【LeetCode】重复元素相关题目

    [LeetCode]重复元素相关题目 文章目录 [LeetCode]重复元素相关题目 存在重复元素★ 存在重复元素 II★ 存在重复元素 III★★ 重复 N 次的元素★ 寻找重复数★★ 存在重复元素 ...

  7. leetcode 792 匹配子序列的单词数(哈希表+双指针)

    792. 匹配子序列的单词数 中等 282 相关企业 给定字符串 s 和字符串数组 words, 返回  words[i] 中是s的子序列的单词个数 . 字符串的 子序列 是从原始字符串中生成的新字符 ...

  8. [leetcode]1.两数之和 + 哈希表:梦开始的地方,英语的abandon

    方案一:暴力题解没什么可说的,当然不是面试官想看到的 复杂度分析 时间复杂度:O(N^2),其中 N是数组中的元素数量.最坏情况下数组中任意两个数都要被匹配一次.空间复杂度:O(1). 方案二:直白来 ...

  9. python【力扣LeetCode算法题库】169-多数元素

    多数元素 给定一个大小为 n 的数组,找到其中的多数元素.多数元素是指在数组中出现次数大于 ⌊ n/2 ⌋ 的元素. 你可以假设数组是非空的,并且给定的数组总是存在多数元素. 示例 1: 输入: [3 ...

最新文章

  1. OCP 042全真试题讲解
  2. AC自动机模板(摘自刘汝佳紫书,无指针)
  3. 什么是51%算力攻击?——区块链系列学习笔记
  4. java输入文件内容_java Io流向指定文件输入内容
  5. asp.net 二级域名表单认证情况下共享Cookie
  6. prototype的相关注意点
  7. MS CRM 2011实施指南5.20版已经发布
  8. python三十七课_第七课:你知道如何用python做个整蛊朋友的小病毒吗?看这里!七行代码搞定!...
  9. win7修复计算机消失,详细教您win7 aero效果消失了怎么恢复
  10. 整理MFC中StretchDIBits()函数
  11. Windows11彻底卸载Edge
  12. Android 获取assets文件夹下面的文件路径
  13. 渗透测试中遇到的Adminer任意文件读取漏洞
  14. Video.js 使用教程 - 手把手教你基于 Vue 搭建 HTML 5 视频播放器
  15. 华为荣耀20s云服务_华为荣耀20s云服务_华为荣耀20和20s的区别
  16. 【数字华容道】一、核心
  17. 怎么快速学习英语的诀窍
  18. CTF.show-mx密码2
  19. Apple Color Emoji打开
  20. java和vue视频点播弹幕系统

热门文章

  1. java 将要死亡_人在即将死亡的时候,能意识到自己将要死亡了吗?科学家给出答案...
  2. c语言的class,Objective-C中Class的本质
  3. 句法依存分析_复旦大学邱锡鹏教授:词法、句法分析研究进展综述
  4. 掌握常见的内部排序方法(插入排序,冒泡排序,选择排序,快速排序,堆排序,希尔排序,归并排序,基数排序等)...
  5. Windows跟Linux的不同处理
  6. CSS常用的元素居中方法
  7. 使用复合设计模式扩展持久化的CURD,Select能力
  8. PyCharm 5 破解注册方法
  9. 与number_format函数有关的一个bug?
  10. c++整理--虚函数