1346. 检查整数及其两倍数是否存在 golang
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相关推荐
- 1346. 检查整数及其两倍数是否存在
1346. 检查整数及其两倍数是否存在https://leetcode.cn/problems/check-if-n-and-its-double-exist/ 难度简单55 给你一个整数数组 arr ...
- LeetCode 1346. 检查整数及其两倍数是否存在(哈希)
1. 题目 给你一个整数数组 arr,请你检查是否存在两个整数 N 和 M,满足 N 是 M 的两倍(即,N = 2 * M). 更正式地,检查是否存在两个下标 i 和 j 满足: i != j 0 ...
- [leetcode周赛]1346. 检查整数及其两倍数是否存在
class Solution {public:bool checkIfExist(vector<int>& arr) {sort(arr.begin(),arr.end());fo ...
- python怎么判断倍数_检查整数及其两倍数是否存在 python3
1346. 检查整数及其两倍数是否存在 难度简单23收藏分享切换为英文关注反馈 给你一个整数数组 arr,请你检查是否存在两个整数 N 和 M,满足 N 是 M 的两倍(即,N = 2 * M). 更 ...
- LeetCode 1346、检查整数及其两倍数是否存在
1346.检查整数及其两倍数是否存在 1)题目描述 给你一个整数数组 arr,请你检查是否存在两个整数 N 和 M,满足 N 是 M 的两倍(即,N = 2 * M). 更正式地,检查是否存在两个下标 ...
- Leetcode 1346:检查整数及其两倍数是否存在(超详细的解法!!!)
给你一个整数数组 arr,请你检查是否存在两个整数 N 和 M,满足 N 是 M 的两倍(即,N = 2 * M). 更正式地,检查是否存在两个下标 i 和 j 满足: i != j 0 <= ...
- LeetCode简单题之检查整数及其两倍数是否存在
题目 给你一个整数数组 arr,请你检查是否存在两个整数 N 和 M,满足 N 是 M 的两倍(即,N = 2 * M). 更正式地,检查是否存在两个下标 i 和 j 满足: i != j 0 < ...
- c语言大数倍数,leetcode-1346(检查整数及其两倍数是否存在)--C语言实现
求: 给你一个整数数组 arr,请你检查是否存在两个整数 N 和 M,满足 N 是 M 的两倍(即,N = 2 * M). 更正式地,检查是否存在两个下标 i 和 j 满足: i != j 0 < ...
- 两数之和:找出给定数组中和是给定目标整数的两个整数,输出找到的两个整数下标
找出给定数组中和是给定目标整数的两个整数,输出找到的两个整数下标. (本文获得CSDN质量评分[90]) [学习的细节是欢悦的历程] Python 官网:https://www.python.org/ ...
最新文章
- Carrier frequency 和 EARFCN的关系
- cocos2dx3.8 android打包脚本编写
- 两道递推公式题的解题报告
- uiview生命周期
- MySQL各个版本区别
- 腾讯IDG投资的明星无人车公司Zoox,拿下硅谷第一张载客许可
- 一个连衣服都穿不整齐的人,代码也肯定写不整齐。
- 肿瘤异质性:精准医学需要解决的难题
- [转贴]周星驰经典对白
- Dremel made simple with Parquet(CN)
- Java开发花三个月狂刷“面试宝典”成功从小厂35K跳槽到阿里50K
- spring boot修改启动图标和启动成功提示
- 兄弟,不要偷看人家摄像头
- 信任别人计算机和网络,【媒库文选】人们可能更信任计算机而不是人类
- Python Scrapy简单爬虫-爬取澳洲药店,代购党的福音
- 以太坊智能合约编程简单教程(全)
- 女孩取名起名字:带染字的古风女孩名字
- 如何在CentOS 8.1系统中安装mkcert及其用法
- Android APP增量更新
- 基于STM32任意键薄膜键盘代码