Check If N and Its Double ExistLeetcode Problem 1346

英文原题

Given an array arr of integers, check if there exists two integers N and M such that N is the double of M.

More formally check if there exists two indices i and j such that :

i != j
0 <= i, j < arr.length
arr[i] == 2 * arr[j]
Example 1
Input: arr = [10,2,5,3]
Output: true
Explanation: N = 10 is the double of M = 5,that is, 10 = 2 * 5.
Example 2
Input: arr = [7,1,14,11]
Output: true
Explanation: N = 14 is the double of M = 7,that is, 14 = 2 * 7.
Example 3
Input: arr = [3,1,7,11]
Output: false
Explanation: In this case does not exist N and M, such that N = 2 * M.
Constraints
2 <= arr.length <= 500
-10^3 <= arr[i] <= 10^3

中文翻译

给定一个整数数组,检查数组中是否存在两个数 NM 使得 NM 的两倍。

严格来讲,就是检查是否存在两个索引 ij 使得:

i != j
0 <= i, j < arr.length
arr[i] == 2 * arr[j]
样例 1
Input: arr = [10,2,5,3]
Output: true
解释: N = 10 是 M = 5 的两倍,也就是, 10 = 2 * 5.
样例 2
Input: arr = [7,1,14,11]
Output: true
解释: N = 14 是 M = 7 的两倍,也就是, 14 = 2 * 7.
样例 3
Input: arr = [3,1,7,11]
Output: false
解释: 这里不存在 N 和 M, 使得 N = 2 * M.
约束
2 <= arr.length <= 500
-10^3 <= arr[i] <= 10^3

问题签名

Java 代码

1 2 3 4 5
class Solution { public boolean checkIfExist(int[] arr) { }}

Java Script 代码

1 2 3 4 5 6 7
/*** @param {number[]} arr* @return {boolean}*/var checkIfExist = function(arr) { };

Python 代码

1 2
class Solution: def checkIfExist(self, arr: List[int]) -> bool:

Go 代码

1 2 3
func checkIfExist(arr []int) bool { }

Swift 代码

1 2 3 4 5
class Solution { func checkIfExist(_ arr: [Int]) -> Bool { }}

ZZAX 微信公众

文档一更新,立刻告诉你