1
// Smaller * Larger Solution2
// sum of #smaller * #larger3
// Time complexity: O(N^2)4
// Space complexity: O(1)6
public int numTeams(int[] rating) {7
final int N = rating.length;9
for (int i = 1; i < N; i++) {10
res += smaller(rating, i, -1) * larger(rating, i, 1);11
res += larger(rating, i, -1) * smaller(rating, i, 1);16
private int smaller(int[] rating, int i, int diff) {17
int t = rating[i], count = 0;19
while (i >= 0 && i < rating.length) {20
if (rating[i] < t) count++;26
private int larger(int[] rating, int i, int diff) {27
int t = rating[i], count = 0;29
while (i >= 0 && i < rating.length) {30
if (rating[i] > t) count++;