Skip to content

Commit

Permalink
1534.py
Browse files Browse the repository at this point in the history
  • Loading branch information
224apps committed Oct 31, 2020
1 parent 9c45148 commit 5796baa
Showing 1 changed file with 44 additions and 0 deletions.
44 changes: 44 additions & 0 deletions 1500-1600/1534.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
'''
1534. Count Good Triplets
Given an array of integers arr, and three integers a, b and c. You need to find the number of good triplets.
A triplet (arr[i], arr[j], arr[k]) is good if the following conditions are true:
0 <= i < j < k < arr.length
|arr[i] - arr[j]| <= a
|arr[j] - arr[k]| <= b
|arr[i] - arr[k]| <= c
Where |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.
'''

class Solution:
def countGoodTriplets(self, arr: List[int], a: int, b: int, c: int) -> int:

size = len(arr)
result = 0
res = []
for i in range(size-2):
for j in range(i+1, size-1):
if abs(arr[i] - arr[j]) <= a:
for k in range(j+1, size):
if abs(arr[j] - arr[k]) <= b and abs(arr[i] - arr[k]) <= c:
result += 1
res.append((arr[i],arr[j],arr[k]))
return result


0 comments on commit 5796baa

Please sign in to comment.