笔试合集6

又是在线代码区,禁用本地的编辑器,手敲JS还能应付,但是手敲CSS??这得多熟练的水平才能拼对每一个单词。。。。菜是原罪菜是原罪
1、一个数组中出现次数最多的元素,并输出其所有的位置
思路:先将原数组去重,利用的是最简单高效的ES6语法:

var arr_1 = [...new Set(arr)];

来一发sort,然后利用

arr.lastIndexOf(i) - arr.indexOf(i)

再利用indexOf的参数特点来进行搜索:

var p = [];
var n = 0;
while(true){
    if(arr.indexOf(2, n) === -1){
        break;
    }
    console.log(n);
    p.push(arr.indexOf(2, n));
    n = arr.indexOf(2, n) + 1;
}

每次比较更新最大值,同时更新存放位置的数组。

2、求公共字符串。
思路:先确定一个短的字符串,利用substr方法,从头开始遍历各种长度,将每次的子字符串比较大小,记录最大值。
PS:2020-09-09 DY 前端

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值