LeetCode007|移除元素

时间:2022-07-23
本文章向大家介绍LeetCode007|移除元素,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

1,问题简述

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

不要使用额外的数组空间,你必须仅使用 O(1) 额外空间并 原地 修改输入数组。

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

2,示例

给定 nums = [3,2,2,3], val = 3,
函数应该返回新的长度 2, 并且 nums 中的前两个元素均为 2。
你不需要考虑数组中超出新长度后面的元素。

3,解题思路

循环遍历数组的每个元素,判断数组的元素是否等于val,若不等于val,则装入数组中,若等于则移除。

4,示例程序

5,总结

这篇文章总体来说还是比较的简单的,也是比较理解的,这是数组内容也是比较常见的题,数组的特点就是访问快速,为什么访问快速?主要还是以数组下标的特点访问的,数组的容量空间是固定的,不像集合可以动态扩展,对于java开发者来说,集合的使用还是很常见的。