Number of Good Pairs - Array - Easy - LeetCode
💻 coding

Number of Good Pairs - Array - Easy - LeetCode

1 min read 118 words
1 min read
ShareWhatsAppPost on X
  • 1A good pair (i,j) is defined as nums[i] == nums[j] with i < j.
  • 2The algorithm counts good pairs using a dictionary to track occurrences of each number.
  • 3The solution has a time complexity of O(n) and a space complexity of O(n).

AI-generated summary · May not capture all nuances

Key Insight
AskGif

"A good pair (i,j) is defined as nums[i] == nums[j] with i < j."

Number of Good Pairs - Array - Easy - LeetCode

Given an array of integers nums.

A pair (i,j) is called good if nums[i] == nums[j] and i < j.

Return the number of good pairs.

Example 1:

Input: nums = [1,2,3,1,1,3] Output: 4 Explanation: There are 4 good pairs (0,3), (0,4), (3,4), (2,5) 0-indexed. Example 2:

Input: nums = [1,1,1,1] Output: 6 Explanation: Each pair in the array are good. Example 3:

Input: nums = [1,2,3] Output: 0

Constraints:

1 <= nums.length <= 100 1 <= nums[i] <= 100

public class Solution {
 public int NumIdenticalPairs(int[] nums) {
 int count = 0;
 var map = new Dictionary<int,int>();
 for(int i=0;i<nums.Length;i++){
 if(map.ContainsKey(nums[i])){ 
 count+=map[nums[i]];
 map[nums[i]]++;
 }
 else{
 map.Add(nums[i],1);
 }
 }
 
 return count;
 }
}

Time Complexity: O(n)

Space Complexity: O(n)

Enjoyed this article?

Share it with someone who'd find it useful.

ShareWhatsAppPost on X

sumitc91

Published on 27 September 2020 · 1 min read · 118 words

Part of AskGif Blog · coding

You might also like