Leetcode-1534 Count Good Triplets Solution in Java | Hindi Coding Community

0

 


Given an  integer array arr, and there are three integers ab and c. You have to find  out the number of good triplets.

A triplet (arr[i], arr[j], arr[k]) is said to be good if the followings are true:

  • 0 <= i < j < k < arr.length
  • |arr[i] - arr[j]| <= a
  • |arr[j] - arr[k]| <= b
  • |arr[i] - arr[k]| <= c

Here |x| denotes the absolute value of x.

Return the number of good triplets.

 

Example 1:

Input: arr = [3,0,1,1,9,7], a = 7, b = 2, c = 3
Output: 4
Explanation: There are 4 good triplets: [(3,0,1), (3,0,1), (3,1,1), (0,1,1)].

Example 2:

Input: arr = [1,1,2,2,3], a = 0, b = 0, c = 1
Output: 0
Explanation: No triplet satisfies all conditions.

 

Constraints:

  • 3 <= arr.length <= 100
  • 0 <= arr[i] <= 1000
  • 0 <= a, b, c <= 1000

Java Code :



class Solution {
public int countGoodTriplets(int[] arr, int a, int b, int c) {
int count=0;
for(int i=0;i<arr.length-2;i++)
{
for(int j=i+1;j<arr.length-1;j++)
{
for(int k=j+1;k<arr.length;k++)
{
if((Math.abs(arr[i] - arr[j])<=a)&& (Math.abs(arr[j] - arr[k])<=b)&&
(Math.abs(arr[i] - arr[k])<=c))
{
count++;
}
}
}
}
return count;
}
}








Post a Comment

0Comments
Post a Comment (0)

#buttons=(Accept !) #days=(20)

Our website uses cookies to enhance your experience. Learn More
Accept !