Given an integer array
arr
, count elementx
such thatx + 1
is also inarr
.
If there're duplicates in
arr
, count them seperately.
Constraints:
1 <= arr.length <= 1000
0 <= arr[i] <= 1000
給予一正整數陣列
arr
,計算存在多少元素x
當x + 1
也在arr
當中。
如果有重複的數在
arr
當中,將它們分開計算。
限制:
1 <= arr.length <= 1000
0 <= arr[i] <= 1000
Example 1:
Input: arr = [1,2,3]
Output: 2
Explanation: 1 and 2 are counted cause 2 and 3 are in arr.
Example 2:
Input: arr = [1,1,3,3,5,5,7,7]
Output: 0
Explanation: No numbers are counted, cause there's no 2, 4, 6, or 8 in arr.
Example 3:
Input: arr = [1,3,2,3,5,0]
Output: 3
Explanation: 0, 1 and 2 are counted cause 1, 2 and 3 are in arr.
Example 4:
Input: arr = [1,1,2,2]
Output: 2
Explanation: Two 1s are counted cause 2 is in arr.
count
。
class Solution {
public:
int countElements(vector<int>& arr) {
set<int> hash;
for(int i = 0; i < arr.size(); i++)
hash.insert(arr[i] - 1);
int count = 0;
for(int i = 0; i < arr.size(); i++)
if(hash.find(arr[i]) != hash.end())
count++;
return count;
}
};
LeetCode
C++
1. Two Sum
Nov 15, 2023You are given an array of positive integers arr. Perform some operations (possibly none) on arr so that it satisfies these conditions:
Nov 15, 2023Given a string s, return the number of homogenous substrings of s. Since the answer may be too large, return it modulo 109 + 7.
Nov 9, 2023There are n computers numbered from 0 to n - 1 connected by ethernet cables connections forming a network where connections[i] = [ai, bi] represents a connection between computers ai and bi. Any computer can reach any other computer directly or indirectly through the network.
Nov 9, 2023or
By clicking below, you agree to our terms of service.
New to HackMD? Sign up