1. 题目

给你一个整数数组 arr,请你检查是否存在两个整数 N 和 M,满足 N 是 M 的两倍(即,N = 2 * M)。

更正式地,检查是否存在两个下标 ij 满足:

  • i != j
  • 0 <= i, j < arr.length
  • arr[i] == 2 * arr[j]
示例 1:
输入:arr = [10,2,5,3]
输出:true
解释:N = 10 是 M = 5 的两倍,即 10 = 2 * 5 。示例 2:
输入:arr = [7,1,14,11]
输出:true
解释:N = 14 是 M = 7 的两倍,即 14 = 2 * 7 。示例 3:
输入:arr = [3,1,7,11]
输出:false
解释:在该情况下不存在 N 和 M 满足 N = 2 * M 。提示:
2 <= arr.length <= 500
-10^3 <= arr[i] <= 10^3

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

2. 哈希set解题

class Solution {public:bool checkIfExist(vector<int>& arr) {unordered_set<int> s;for(int i = 0; i < arr.size(); ++i){if(s.count(arr[i]*2) || (arr[i]%2==0 && s.count(arr[i]/2)))return true;if(s.count(arr[i]) == 0)s.insert(arr[i]);}return false;}
};

LeetCode 1346. 检查整数及其两倍数是否存在(哈希)相关推荐

  1. 1346. 检查整数及其两倍数是否存在

    1346. 检查整数及其两倍数是否存在https://leetcode.cn/problems/check-if-n-and-its-double-exist/ 难度简单55 给你一个整数数组 arr ...

  2. 1346. 检查整数及其两倍数是否存在 golang

    1346. 检查整数及其两倍数是否存在 1346. 检查整数及其两倍数是否存在 给你一个整数数组 arr,请你检查是否存在两个整数 N 和 M,满足 N 是 M 的两倍(即,N = 2 * M). 更 ...

  3. [leetcode周赛]1346. 检查整数及其两倍数是否存在

    class Solution {public:bool checkIfExist(vector<int>& arr) {sort(arr.begin(),arr.end());fo ...

  4. python怎么判断倍数_检查整数及其两倍数是否存在 python3

    1346. 检查整数及其两倍数是否存在 难度简单23收藏分享切换为英文关注反馈 给你一个整数数组 arr,请你检查是否存在两个整数 N 和 M,满足 N 是 M 的两倍(即,N = 2 * M). 更 ...

  5. LeetCode 1346、检查整数及其两倍数是否存在

    1346.检查整数及其两倍数是否存在 1)题目描述 给你一个整数数组 arr,请你检查是否存在两个整数 N 和 M,满足 N 是 M 的两倍(即,N = 2 * M). 更正式地,检查是否存在两个下标 ...

  6. Leetcode 1346:检查整数及其两倍数是否存在(超详细的解法!!!)

    给你一个整数数组 arr,请你检查是否存在两个整数 N 和 M,满足 N 是 M 的两倍(即,N = 2 * M). 更正式地,检查是否存在两个下标 i 和 j 满足: i != j 0 <= ...

  7. LeetCode简单题之检查整数及其两倍数是否存在

    题目 给你一个整数数组 arr,请你检查是否存在两个整数 N 和 M,满足 N 是 M 的两倍(即,N = 2 * M). 更正式地,检查是否存在两个下标 i 和 j 满足: i != j 0 < ...

  8. c语言大数倍数,leetcode-1346(检查整数及其两倍数是否存在)--C语言实现

    求: 给你一个整数数组 arr,请你检查是否存在两个整数 N 和 M,满足 N 是 M 的两倍(即,N = 2 * M). 更正式地,检查是否存在两个下标 i 和 j 满足: i != j 0 < ...

  9. LeetCode 1317. 将整数转换为两个无零整数的和

    1. 题目 「无零整数」是十进制表示中 不含任何 0 的正整数. 给你一个整数 n,请你返回一个 由两个整数组成的列表 [A, B],满足: A 和 B 都是无零整数 A + B = n 题目数据保证 ...

最新文章

  1. 解释深度学习的新角度,来自光学的启发
  2. centos ipsec tunnel 配置
  3. bash下个人习惯的一些文件设置
  4. 灰度重采样的方法分为_DSA医疗影像增强技术特点及方法
  5. 内联元素与内联块状元素
  6. 如何在 Mac 上设置图片或视频的默认打开应用?
  7. 慎用"加速"一词,可以使用"早日"代替
  8. Native method not found: com.autonavi.amap.mapcore.MapProjection.nativeLonLat2Geo:(DDLcom/autonavi/a
  9. Go语言核心36讲(Go语言实战与应用十九)--学习笔记
  10. 史海峰:我的架构师修炼之道
  11. 前端程序员专用的在线工具箱
  12. js实现按钮button单击/双击操作
  13. 目标客户画像_分析目标人群画像的5个步骤
  14. 51nod 1163 最高的奖励(超级经典贪心)
  15. CryEngine GameLaucher 和Editor
  16. 华为云CDN,无忧畅享网络
  17. java testsuite,JUnit之TestCase和TestSuite详解
  18. 怎么用CDR将图片转换为JPG格式
  19. 电源与地之间接电容的原因分析
  20. 【mysql】mysql利用mysqldump导出表结构或者表数据

热门文章

  1. dump分析工具_Java应用CPU过高,如何排查?参考解决思路和常用工具总结
  2. TCP的定时器系列 — 保活定时器(有图有代码有真相!!!)
  3. $JavaScript(3)
  4. 输入框设置只能输入数字
  5. VS2015配置环境支持opencv3库(网络方法总结)
  6. vue 组件之间数据传递(七)
  7. [笔记] FireDAC DataSet 导入及导出 JSON
  8. [3.30校内训练赛]
  9. Hadoop学习笔记—10.Shuffle过程那点事儿
  10. PostgreSQL参数学习:vacuum_defer_clean_age