1class Solution {2public int triangleNumber(int[] a) {3Arrays.sort(a);4int n = a.length;5int count = 0;6for (int i = n - 1; i >= 1; i--) {7int left = 0, right = i - 1;8while (left < right) {9if (a[left] + a[right] > a[i]) {10count += right - left;11right--;12} else left++;13}14}15return count;16}17}