在 JavaScript 中检查增加的三元组
增加的数字:
每个后续元素都大于或等于前一个元素的数字序列是递增序列。
例如,
4, 6, 8, 9, 11, 14 is increasing sequence 3, 3, 3, 3, 3, 3, 3 is also an increasing sequence
问题
我们需要编写一个JavaScript函数,它接受数字数组arr作为唯一参数。该函数应检查数组中是否存在三个连续递增的元素。
例如,如果函数的输入是-
const arr = [4, 1, 5, 7, 3, 1, 4];
那么输出应该是-
const output = true;
输出说明:
因为数组中连续存在1,5,7,
示例
此代码将是-
const arr = [4, 1, 5, 7, 3, 1, 4]; const increasingTriplet = function(arr) { let first = Infinity; let second = Infinity; for (let curr of arr) { if (curr > second && curr > first) { return true; }; if (curr > first) { second = curr; }else{ first = curr; }; }; return false; }; console.log(increasingTriplet(arr));
代码说明:
我们在循环的每次迭代中检查的条件是-
如果存在i,j,k使得arr[i] 输出结果 控制台中的输出将是-true