给你一个整数数组 arr ,以及 a、b 、c 三个整数。请你统计其中好三元组的数量。
如果三元组 (arr[i], arr[j], arr[k]) 满足下列全部条件,则认为它是一个 好三元组 。
方法一:暴力解法、三重循环
时间复杂度O(N^3),空间复杂度O(1)
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;
}
}