如果序列中的每个后继元素都大于其前一个元素,则该数字序列被称为严格递增的序列。
我们需要编写一个JavaScript函数,该函数将Numbers数组作为唯一参数。该函数应检查是否可以通过从数组中删除不超过一个元素来形成严格递增的数字序列。
以下是代码-
const almostIncreasingSequence = (arr = []) => { if (isIncreasingSequence(arr)) { return true; }; for (let i = 0; i < arr.length > 0; i++) { let copy = arr.slice(0); copy.splice(i, 1); if (isIncreasingSequence(copy)) { return true; }; }; return false; }; const isIncreasingSequence = (arr = []) => { for (let i = 0; i < arr.length - 1; i++) { if (arr[i] >= arr[i + 1]) { return false; }; }; return true; }; console.log(almostIncreasingSequence([1, 3, 2, 1])); console.log(almostIncreasingSequence([1, 3, 2]));
输出结果
以下是控制台上的输出-
false true