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