美文网首页
一个笔试题

一个笔试题

作者: Simon_King | 来源:发表于2019-04-03 16:31 被阅读0次

    需求

    有一个数组,输出任意两个相加等于指定值的数字

    实现思路

    从第index个开始,跟index+1相加是否等于total, 是就打印出来
    每一轮都从index+1开始对比,以免重复

         // 输出两个相加等于total的数
        const total = 6;
        const arr = [1,2,2,4,5,4,3,2,3,4,6,3];
        const len = arr.length;
        arr.forEach((item,index, array) => {        
            for (let j = index + 1; j < len - index; j++) {
                if ((item + array[j]) === total) {
                    console.log([item, array[j]]);
                    console.log(`下标是${index}, ${j}`);
                }
            }
        });
    

    相关文章

      网友评论

          本文标题:一个笔试题

          本文链接:https://www.haomeiwen.com/subject/fymzbqtx.html