1/**2* @param {number[]} nums3* @return {number}4*/5var triangleNumber = function (nums) {6nums.sort((a, b) => a - b);7let result = 0,8n = nums.length,9i,10j,11k;12for (i = 0; i < n; i++) {13for (j = i + 1, k = j + 1; j < n - 1 && k <= n; ) {14if (k == n || nums[i] + nums[j] <= nums[k]) {15if (k > j + 1) result += k - j - 1;16j++;17} else k++;18}19}20return result;21};