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;
    }
}
相关推荐
CoderYanger几秒前
递归、搜索与回溯-穷举vs暴搜vs深搜vs回溯vs剪枝:12.全排列
java·算法·leetcode·机器学习·深度优先·剪枝·1024程序员节
憨憨崽&11 分钟前
进击大厂:程序员必须修炼的算法“内功”与思维体系
开发语言·数据结构·算法·链表·贪心算法·线性回归·动态规划
chem41111 小时前
C 语言 函数指针和函数指针数组
c语言·数据结构·算法
liu****2 小时前
八.函数递归
c语言·开发语言·数据结构·c++·算法
客梦2 小时前
数据结构-树结构
数据结构·笔记
CM莫问2 小时前
详解机器学习经典模型(原理及应用)——岭回归
人工智能·python·算法·机器学习·回归
DuHz2 小时前
论文阅读——Edge Impulse:面向微型机器学习的MLOps平台
论文阅读·人工智能·物联网·算法·机器学习·edge·边缘计算
梦想的旅途22 小时前
基于雪花算法(Snowflake)的 Go 语言唯一 ID 生成与并发安全实现
算法·安全·golang
Vanranrr2 小时前
C++临时对象与悬空指针:一个导致资源加载失败的隐藏陷阱
服务器·c++·算法
老约家的可汗3 小时前
数据结构之栈和队列
数据结构