91、快手--去除3个及以上重复的字符

news/2024/7/24 9:33:33 标签: javascript

题目:去除数组中3个及以上相邻的0 

javascript">const data = [1, 2, 3, 0, 0, 0, 5, 2, 0, 1, 0, 0, 2];
//去除三个及以上相邻的0
//返回结果:[1,2,3,5,2,0,1,0,0,2]

 

javascript">//去除三个及以上相邻的0

const data = [1, 2,0,0, 3, 0, 0, 0,0, 5, 2, 0, 1, 0, 0, 0];
//  [1, 2, 0, 0, 3, 5, 2, 0, 1]

//const data = [1, 2, 3, 0, 0, 0, 5, 2, 0, 1, 0, 0, 2];
//返回结果:[1,2,3,5,2,0,1,0,0,2]

let start=0,count=0; // start记录0开始的位置
let res = [];
for(let i=0;i<data.length;i++){
    if(data[i]==0){//1.遇到0
        count++;
    }else{ //2. 遇到非0,退出本次循环
        start = i+1;
        count = 0;
        continue;
    }
    if(count<3){ //3.遇到0的个数小于3,退出本次循环
        continue;
    }
    //4. 0的个数>=3, 继续查找后面是否有0
    while(i+1<data.length && data[i+1]==0){
        i++;
        count++;
    }
    //5. 删除0
    data.splice(start,count);
    //6. 数组长度变化,将i回退。
    i = i-count+1;
    //7. 重置start和count
    start = i;
    count = 0;
}
console.log(data)


http://www.niftyadmin.cn/n/1022344.html

相关文章

92、快手---作用域输出问题

// 问题一 var count 10;function a() {return count 10; }function b() {var count 20;return a(); }console.log(b()); //20// 问题二 var a [1, 2, 3, 4]; function set(a) {a [5, 6, 7, 8]; } set(a); console.log(a); //[1,2,3,4]var a [1, 2, 3, 4]; function set(…

pikachu靶场通关之暴力破解

暴力破解 攻击者在不知道目标系统的账号密码的情况下&#xff0c;一种对目标系统尝试性的登录 连续性尝试字典自动化 字典 一个有效的字典&#xff0c;可以大大提高暴力破解的效率 字典会在下篇文章分享 如果一个网站没有对登录接口实施防暴力破解的措施,或者实施了不合理…

LVM配置(新建,扩容)

LVM配置 1.新建LVM 1.1.添加2个磁盘 1.2.识别磁盘 [03:11:18 rootubuntu apt]#lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sda 8:0 0 100G 0 disk ├─sda1 8:1 0 1M 0 part ├─sda2…

基于raspberry的温湿度传感器

实验器材&#xff1a;树莓派三代b型&#xff0c;温湿度传感器DHT11型号&#xff0c;5寸显示器&#xff0c;无线键盘,内存等。 树莓派实物图 树莓派原理图 上图中要中到的接口有 DC power 5v DC power 3.3v Ground接口 GPIO接口 下面来看温湿度传感器DHT11实物原理图 上图中要…

93、快手---最长的括号子串

一、题目 二、实现 思路&#xff1a; 复杂度分析: 时间复杂度&#xff1a; O(n)&#xff0c;n 是给定字符串的长度。我们只需要遍历字符串一次即可。 空间复杂度&#xff1a; O(n)。栈的大小在最坏情况下会达到 n&#xff0c;因此空间复杂度为 O(n) 。 /*** * param s string…

Linux判断服务器网线是否连接

1.获得网卡名 使用命令ip a获取到3个网卡,lo为本地回环,ens33和ens37为2块网卡的网卡名 [20:44:20 rootcentos8 ~]#ip a 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000link/loopback 00:00:00:00:00:00 brd 00:00:00:…

CSS媒体查询总结

1媒体查询概念 一个媒体查询由一个可选的媒体类型和零个或多个使用媒体功能限制样式表范围的表达式组成, 例如 宽度&#xff0c;高度和颜色。在CSS3中添加的媒体查询&#xff0c;允许内容的呈现针对一个特定范围的输出设备而定制&#xff0c;而不必改变内容本身。 2媒体查询的两…

134、数据库三大范式

数据库的设计范式是数据库设计所需要满足的规范&#xff0c;满足这些规范的数据库是简洁的、结构明晰的&#xff0c;同时&#xff0c;不会发生插入&#xff08;insert&#xff09;、删除&#xff08;delete&#xff09;和更新&#xff08;update&#xff09;操作异常。 减少冗余…