JavaScript——在原数组上移除数组元素

news/2024/7/19 16:36:48 标签: js, leetcode, 查找, array, 删除

题目:给定一个数组 nums 和一个值 val,你需要原地移除所有数值等于 val 的元素,返回移除后数组的新长度。

          不要使用额外的数组空间,你必须在原地修改输入数组并在使用 O(1) 额外空间的条件下完成。

          元素的顺序可以改变。你不需要考虑数组中超出新长度后面的元素。

示例 1:

给定 nums = [3,2,2,3], val = 3,

函数应该返回新的长度 2, 并且 nums 中的前两个元素均为 2。

你不需要考虑数组中超出新长度后面的元素。

/**
 * @param {number[]} nums
 * @param {number} val
 * @return {number}
 */
var removeElement = function(nums, val) {
    var i = nums.length;
    while(i--){
        if (nums[i] == val){
           nums.splice(i,1);
        }
    }
    return nums.length;
};
//--i 是先执行i=i-1,然后再使用i的值, 这时的i 值就是表达式--i的值。
//i-- 是先使用i的值作为表达式i--的值,然后,执行i=i-1操作。

 


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

相关文章

JavaScript——有序数组插入val

题目:给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。 你可以假设数组中无重复元素。 示例 1: 输入: [1,3,5,6], 5 输出: 2示例 2: 输入: [1,3,5,6…

mysql工具及备份

看了网友王开源的“一个中国IT人的思考--评美国率先投出OOXML的YES票”(http://blog.csdn.net/arthur5933/archive/2008/03/19/2197087.aspx)一文,加之最近的一点点感悟,凑成此文。 .NET接触得很久了,几乎快六年了。看…

md文档插入gitlab仓库图片

需求:本人正在写项目帮助文档时,需要在gitbook里面插入软件操作流程图 1.在线上gitlab创建一个仓库img-folder 2.里面放一张png格式的图片,可以线上上传,或者自己本地push到远程img-folder仓库 3.点击到线上png图片所在网址 4.…

四选一单选按钮html实现

<!-- 只能单击按钮才能选中 --><input type"radio" name"demo" />单选A<input type"radio" name"demo" />单选B<input type"radio" name"demo" />单选C<input type"radio" …

跳到错误网页

<% page contentType"text/html;charsetGBK" language"java" import"java.sql.*" errorPage"" %>

js——替换字符串中的空格

题目背景&#xff1a; 在网络编程中&#xff0c;如果URL参数中含有特殊字符&#xff0c;如空格、#等&#xff0c;可导致服务器端无法获取正确的参数值。解决方案&#xff1a;将这些符号转换成浏览器可以识别的字符&#xff0c;转换规则是在%后面添加特殊字符ASCII码的十六进制…

resin web服务器

Resin是CAUCHO公司&#xff08;http://www.caucho.com/&#xff09;的产品&#xff0c;是一个非常流行的支持servlets 和jsp的引擎&#xff0c;速度非常快。

tomcat 数据库连接池

1.mysql-jdbc包2.tomcat-admin安装到%tomcat home%中&#xff0c;localhost:8080/admin admin,12345(可自己设定密码tomcat-users.xml<?xml version1.0 encodingutf-8?><tomcat-users> <role rolename"tomcat"/> <role rolename"role1…