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

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

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

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

考虑0的情况

Code

func checkIfExist(arr []int) bool {tmp := map[int]int{}for _, v := range arr {if tmp[v*2] == 1 || (v & 1 == 0 && tmp[v/2] == 1) {return true}tmp[v] = 1}return false
}

me

func checkIfExist(arr []int) bool {if len(arr) == 0 {return false}doubleMap := make(map[int]int)for i:=0; i<len(arr); i++ {doubleMap[arr[i]]++}if doubleMap[0] % 2 == 0 && doubleMap[0] != 0 {return true}for i:=0; i<len(arr); i++ {if arr[i] != 0 {if _, ok := doubleMap[2 * arr[i]]; ok {return true}}}return false
}

1346. 检查整数及其两倍数是否存在 golang相关推荐

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

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

  2. LeetCode 1346. 检查整数及其两倍数是否存在(哈希)

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

  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. 两数之和:找出给定数组中和是给定目标整数的两个整数,输出找到的两个整数下标

    找出给定数组中和是给定目标整数的两个整数,输出找到的两个整数下标. (本文获得CSDN质量评分[90]) [学习的细节是欢悦的历程] Python 官网:https://www.python.org/ ...

最新文章

  1. Carrier frequency 和 EARFCN的关系
  2. cocos2dx3.8 android打包脚本编写
  3. 两道递推公式题的解题报告
  4. uiview生命周期
  5. MySQL各个版本区别
  6. 腾讯IDG投资的明星无人车公司Zoox,拿下硅谷第一张载客许可
  7. 一个连衣服都穿不整齐的人,代码也肯定写不整齐。
  8. 肿瘤异质性:精准医学需要解决的难题
  9. [转贴]周星驰经典对白
  10. Dremel made simple with Parquet(CN)
  11. Java开发花三个月狂刷“面试宝典”成功从小厂35K跳槽到阿里50K
  12. spring boot修改启动图标和启动成功提示
  13. 兄弟,不要偷看人家摄像头
  14. 信任别人计算机和网络,【媒库文选】人们可能更信任计算机而不是人类
  15. Python Scrapy简单爬虫-爬取澳洲药店,代购党的福音
  16. 以太坊智能合约编程简单教程(全)
  17. 女孩取名起名字:带染字的古风女孩名字
  18. 如何在CentOS 8.1系统中安装mkcert及其用法
  19. Android APP增量更新
  20. 基于STM32任意键薄膜键盘代码

热门文章

  1. jQuery下如何使用Json传递数据
  2. 微信小程序 引用其他js里的方法
  3. WebStrom Sass 编译配置 windows
  4. CFUpdate上传控件的使用
  5. 设计模式笔记——Bridge
  6. UVA 10004 - Bicoloring
  7. 删除了注册表winsock项及winsock2项怎么办
  8. PL/SQL Developer 使用技巧小结(转)
  9. python pyplot中axis_Python Pyplot xaxis未显示在图形上
  10. html5布局总结,HTML5网页布局的总结