Back to all solutions
#2908 - Minimum Sum of Mountain Triplets I
Problem Description
You are given a 0-indexed array nums of integers.
A triplet of indices (i, j, k) is a mountain if:
- i < j < k
- nums[i] < nums[j] and nums[k] < nums[j]
Return the minimum possible sum of a mountain triplet of nums. If no such triplet exists, return -1.
Solution
/**
* @param {number[]} nums
* @return {number}
*/
var minimumSum = function(nums) {
let minSum = Infinity;
for (let i = 0; i < nums.length - 2; i++) {
for (let j = i + 1; j < nums.length - 1; j++) {
for (let k = j + 1; k < nums.length; k++) {
if (nums[i] < nums[j] && nums[k] < nums[j]) {
minSum = Math.min(minSum, nums[i] + nums[j] + nums[k]);
}
}
}
}
return minSum === Infinity ? -1 : minSum;
};