设计并实现一个函数, 功能为给定一个存储为随机整数的数组,从中删除所有值为i的整数

简介: 设计并实现一个函数, 功能为给定一个存储为随机整数的数组,从中删除所有值为i的整数

面试遇到的一个算法题,竟然没有考虑到数字可能重复,现在写出解决办法

设计并实现一个函数, 功能为给定一个存储为随机整数的数组,从中删除所有值为i的整数(js和lua版本也可

function removeElement(a, t) {
    for (let i = 0; i < a.length; i++) {
        if (a[i] == t) {
            for (let j = i; j < a.length; j++) {
                a[j] = a[j+1];
                if(a[j]==t)
                {
                   i--;
                }
            }
        }
    }
}
let a = [1, 1,3, 4, 2,7,9,1,21];
removeElement(a,1);
console.log(a);
function removeElement(a,t) {
    let b  =[];
    for (let i = 0; i < a.length; i++) {
        if (a[i] != t) {
            b.push(a[i]);   
        }
    }
   return b;
}
let a = [1,1,2,3,4,6,1];
a = removeElement(a,1);
console.log(a);
相关文章
|
1月前
读取7个数(1—50)的整数值
【10月更文挑战第10天】读取7个数(1—50)的整数值。
29 4
|
6月前
|
算法
算法题 — 整数转二进制,查找其中1的数量
算法题 — 整数转二进制,查找其中1的数量
46 0
|
C++
C++读取一行内个数不定的整数的方式
C++读取一行内个数不定的整数的方式
150 0
定义一个包含10个整数元素的数组,初始值由用户给定。找出数组中的最大数并连同下标一起输出。
定义一个包含10个整数元素的数组,初始值由用户给定。找出数组中的最大数并连同下标一起输出。
231 0
定义一个长度为10的整型数组,循环输入10个整数。 然后将输入一个整数,查找此整数,找到后输出下标,没找到给出提示。
定义一个长度为10的整型数组,循环输入10个整数。 然后将输入一个整数,查找此整数,找到后输出下标,没找到给出提示。
216 0
|
Java
Java经典编程习题100例:第19例:要求定义一个int型数组a,包含100个元素,保存100个随机的4位数。再定义一个 int型数组b,包含10个元素。统计a数组中的元素对10求余等于0的个数,保
Java经典编程习题100例:第19例:要求定义一个int型数组a,包含100个元素,保存100个随机的4位数。再定义一个 int型数组b,包含10个元素。统计a数组中的元素对10求余等于0的个数,保
293 0
|
Java
Java经典编程习题100例:第14例:定义一个int型的一维数组,包含10个元素,分别赋一些随机整数,然后求出所有元素的最大值, 最小值,平均值,和值,并输出出来
Java经典编程习题100例:第14例:定义一个int型的一维数组,包含10个元素,分别赋一些随机整数,然后求出所有元素的最大值, 最小值,平均值,和值,并输出出来
333 0
统计二进制中1的个数,,,写一个函数,返回参数二进制中1的个数 写一个代码判断一个数字是不是2的n次方
统计二进制中1的个数,,,写一个函数,返回参数二进制中1的个数 写一个代码判断一个数字是不是2的n次方
128 0