|
50 | 50 | <p><strong>Constraints:</strong></p>
|
51 | 51 |
|
52 | 52 | <ul>
|
53 |
| - |
54 | 53 | <li><code>3 <= arr.length <= 100</code></li>
|
55 |
| - |
56 | 54 | <li><code>0 <= arr[i] <= 1000</code></li>
|
57 |
| - |
58 | 55 | <li><code>0 <= a, b, c <= 1000</code></li>
|
59 |
| - |
60 | 56 | </ul>
|
61 | 57 |
|
62 | 58 | ## Solutions
|
|
66 | 62 | ### **Python3**
|
67 | 63 |
|
68 | 64 | ```python
|
69 |
| - |
| 65 | +class Solution: |
| 66 | + def countGoodTriplets(self, arr: List[int], a: int, b: int, c: int) -> int: |
| 67 | + n = len(arr) |
| 68 | + ans = 0 |
| 69 | + for i in range(n): |
| 70 | + for j in range(i + 1, n): |
| 71 | + for k in range(j + 1, n): |
| 72 | + if abs(arr[i] - arr[j]) <= a and abs(arr[j] - arr[k]) <= b and abs(arr[i] - arr[k]) <= c: |
| 73 | + ans += 1 |
| 74 | + return ans |
70 | 75 | ```
|
71 | 76 |
|
72 | 77 | ### **Java**
|
73 | 78 |
|
74 | 79 | ```java
|
| 80 | +class Solution { |
| 81 | + public int countGoodTriplets(int[] arr, int a, int b, int c) { |
| 82 | + int n = arr.length; |
| 83 | + int ans = 0; |
| 84 | + for (int i = 0; i < n; ++i) { |
| 85 | + for (int j = i + 1; j < n; ++j) { |
| 86 | + for (int k = j + 1; k < n; ++k) { |
| 87 | + if (Math.abs(arr[i] - arr[j]) <= a && Math.abs(arr[j] - arr[k]) <= b && Math.abs(arr[i] - arr[k]) <= c) { |
| 88 | + ++ans; |
| 89 | + } |
| 90 | + } |
| 91 | + } |
| 92 | + } |
| 93 | + return ans; |
| 94 | + } |
| 95 | +} |
| 96 | +``` |
| 97 | + |
| 98 | +### **C++** |
| 99 | + |
| 100 | +```cpp |
| 101 | +class Solution { |
| 102 | +public: |
| 103 | + int countGoodTriplets(vector<int>& arr, int a, int b, int c) { |
| 104 | + int n = arr.size(); |
| 105 | + int ans = 0; |
| 106 | + for (int i = 0; i < n; ++i) |
| 107 | + { |
| 108 | + for (int j = i + 1; j < n; ++j) |
| 109 | + { |
| 110 | + for (int k = j + 1; k < n; ++k) |
| 111 | + { |
| 112 | + ans += abs(arr[i] - arr[j]) <= a && abs(arr[j] - arr[k]) <= b && abs(arr[i] - arr[k]) <= c; |
| 113 | + } |
| 114 | + } |
| 115 | + } |
| 116 | + return ans; |
| 117 | + } |
| 118 | +}; |
| 119 | +``` |
75 | 120 |
|
| 121 | +### **Go** |
| 122 | +
|
| 123 | +```go |
| 124 | +func countGoodTriplets(arr []int, a int, b int, c int) int { |
| 125 | + n, ans := len(arr), 0 |
| 126 | + for i := 0; i < n; i++ { |
| 127 | + for j := i + 1; j < n; j++ { |
| 128 | + for k := j + 1; k < n; k++ { |
| 129 | + if abs(arr[i]-arr[j]) <= a && abs(arr[j]-arr[k]) <= b && abs(arr[i]-arr[k]) <= c { |
| 130 | + ans++ |
| 131 | + } |
| 132 | + } |
| 133 | + } |
| 134 | + } |
| 135 | + return ans |
| 136 | +} |
| 137 | +
|
| 138 | +func abs(x int) int { |
| 139 | + if x < 0 { |
| 140 | + return -x |
| 141 | + } |
| 142 | + return x |
| 143 | +} |
76 | 144 | ```
|
77 | 145 |
|
| 146 | + |
78 | 147 | ### **...**
|
79 | 148 |
|
80 | 149 | ```
|
|
0 commit comments