LeetCode 1346. 检查整数及其两倍数是否存在(哈希)
生活随笔
收集整理的這篇文章主要介紹了
LeetCode 1346. 检查整数及其两倍数是否存在(哈希)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1. 題目
給你一個整數數組 arr,請你檢查是否存在兩個整數 N 和 M,滿足 N 是 M 的兩倍(即,N = 2 * M)。
更正式地,檢查是否存在兩個下標 i 和 j 滿足:
- i != j
- 0 <= i, j < arr.length
- arr[i] == 2 * arr[j]
來源:力扣(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. 检查整数及其两倍数是否存在(哈希)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: LeetCode 1390. 四因数
- 下一篇: LeetCode 394. 字符串解码(