27.移除元素

给你一个数组 nums和一个值 val,你需要 原地 移除所有数值等于 val的元素。元素的顺序可能发生改变。然后返回 nums 中与 val 不同的元素的数量。

假设 nums 中不等于 val 的元素数量为 k,要通过此题,您需要执行以下操作:

  • 更改 nums 数组,使 nums 的前 k 个元素包含不等于 val 的元素。nums 的其余元素和 nums 的大小并不重要。
  • 返回 k
java 复制代码
/**
 * @author gyf
 * @ClassName Soulution
 * @Date 2024/9/2 21:31
 * @Version V1.0
 * @Description : 27.移除元素
 */
public class Soulution {
    public static void main(String[] args) {
        int[] nums = {3, 2, 2, 3};
        int val = 3;
        System.out.println(removeElement(nums, val));

    }

    public static int removeElement(int[] nums, int val) {
        // 定义标志位
        int left = 0;
        for (int i = 0; i < nums.length; i++) {
            if (nums[i] != val) {
                //若当前值不等于val 将此值移动至left处
                nums[left] = nums[i];
                left++;
            }
        }
        return left;
    }
}
相关推荐
用户2049375549523 分钟前
端侧语音部署踩坑:模型能跑不等于终端真的能用
后端·算法
闲坐含香咀翠27 分钟前
从 132MB 到 25MB:列式存储怎么把 CPU 缓存命中率提上去的
前端·数据结构·性能优化
码少女36 分钟前
数据结构——快速排序
数据结构
shehuiyuelaiyuehao44 分钟前
算法39,位运算,消失的两个数字
java·数据结构·算法
ZiLing1 小时前
2026 ROS 2 Lyrical 踩坑实录(一):编译与依赖——rosdep、现代 CMake 与 CMake 4.x
算法
Murphy_lx1 小时前
1124. 表现良好的最长时间段
c++·算法
aramae1 小时前
模拟实现strstr函数(C语言)
c语言·开发语言·算法
liliangcsdn1 小时前
因子权重矩阵处理-滞回缓冲带+降频稳定化动态重选
开发语言·python·算法
敲代码的嘎仔2 小时前
自己设计了一个兑换码算法:自增ID + Base32转码 + 按位加权签名 + 异或混淆,面试被追问细节时终于不用慌了
java·数据库·mysql·算法·微服务·面试·职场和发展
云析赢指标公式网43 小时前
文华WH6布林轨道均线强弱共振指标公式
前端·算法