1class Solution {2public3int triangleNumber(int[] nums) {4int n = nums.length;5Arrays.sort(nums);6int count = 0;7for (int k = n - 1; k >= 2; k--) {8int i = 0;9int j = k - 1;10while (i < j) {11int sum = nums[i] + nums[j];12if (sum > nums[k]) {13count += j - i;14j--;15} else {16i++;17}18}19}20return count;21}22}