當(dāng)前位置:
首頁(yè) >
LeetCode 1346. 检查整数及其两倍数是否存在(哈希)
發(fā)布時(shí)間:2024/7/5
76
豆豆
生活随笔
收集整理的這篇文章主要介紹了
LeetCode 1346. 检查整数及其两倍数是否存在(哈希)
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
1. 題目
給你一個(gè)整數(shù)數(shù)組 arr,請(qǐng)你檢查是否存在兩個(gè)整數(shù) N 和 M,滿足 N 是 M 的兩倍(即,N = 2 * M)。
更正式地,檢查是否存在兩個(gè)下標(biāo) i 和 j 滿足:
- i != j
- 0 <= i, j < arr.length
- arr[i] == 2 * arr[j]
來(lái)源:力扣(LeetCode)
鏈接:https://leetcode-cn.com/problems/check-if-n-and-its-double-exist
著作權(quán)歸領(lǐng)扣網(wǎng)絡(luò)所有。商業(yè)轉(zhuǎn)載請(qǐng)聯(lián)系官方授權(quán),非商業(yè)轉(zhuǎn)載請(qǐng)注明出處。
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;} };總結(jié)
以上是生活随笔為你收集整理的LeetCode 1346. 检查整数及其两倍数是否存在(哈希)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: LeetCode 1390. 四因数
- 下一篇: LeetCode 394. 字符串解码(