Javascript 如何找到几乎递增的序列数组

Javascript 如何找到几乎递增的序列数组,javascript,arrays,algorithm,Javascript,Arrays,Algorithm,我在下面遇到了一个算法问题: 给定一个整数序列作为数组,确定是否可以通过从数组中删除不超过一个元素来获得严格递增的序列 范例 对于sequence=[1,3,2,1],输出应该是 几乎递增序列(序列)=假 这个数组中没有一个元素可以被移除,以获得严格递增的序列 对于sequence=[1,3,2],输出应该是 几乎递增序列(序列)=真 您可以从数组中删除3以获得严格递增序列[1,2]。或者,您也可以删除2以获得严格递增序列[1,3]” 我的代码(用于Javascript)是: 函数几乎递增序列(

我在下面遇到了一个算法问题:

给定一个整数序列作为数组,确定是否可以通过从数组中删除不超过一个元素来获得严格递增的序列

范例

对于sequence=[1,3,2,1],输出应该是 几乎递增序列(序列)=假

这个数组中没有一个元素可以被移除,以获得严格递增的序列

对于sequence=[1,3,2],输出应该是 几乎递增序列(序列)=真

您可以从数组中删除3以获得严格递增序列[1,2]。或者,您也可以删除2以获得严格递增序列[1,3]”

我的代码(用于Javascript)是:

函数几乎递增序列(序列){
var计数=0;
对于(i=0;i这可能会有所帮助

函数几乎递增序列(序列){
var exists=false;//假设序列默认返回false
var mainSequence=sequence.slice();//克隆序列以便我们可以再次使用它
m_seq://第一个循环的名称,以便我们可以退出它
对于(var i=0;iif(序列[j+1]你可以添加一些你尝试过的代码。谢谢你的评论,很抱歉这是我的第一个问题。我已经添加了我的代码,请再看一看。所有的请帮助我指出我应该做些什么来改进我的问题,现在和将来,因为这是我的第一个问题。对不起,只是好奇,我下面的答案不是作为经验吗ted?亲爱的@Rüzgar,它主要起作用,但是如果案例是[1,1],它不会起作用。它返回false,而它应该是true。无论如何,感谢您的帮助
function almostIncreasingSequence(sequence) {
var count =0;

for (i =0 ; i<sequence.length-1 ; i++){
if (sequence[i+1]<=sequence[i]){
    count++;
   }
 }
return count <2;
}