LeetCode算法学习之移除元素

完整实现代码:

java 复制代码
class Solution {
    public int removeElement(int[] nums, int val) {
        int k = 0; // 记录不等于 val 的元素个数
        for (int i = 0; i < nums.length; i++) {
            if (nums[i] != val) {
                nums[k] = nums[i]; // 将非 val 元素移到前面
                k++;
            }
        }
        return k;
    }
}

解题思路:

基本思路就是遍历数组,把不等于val的元素移动到数组的前边,最后返回不等于val的元素个数就可以了

代码实现:首先定义一个k用来记录不等于val的元素个数,遍历数组,判断当前元素与val是否相同,如果不同就交换k索引对应的元素和当前元素的位置,然后k++,继续下一次操作,最后k的值就是数组中不等于val的元素的个数

相关推荐
captain3763 小时前
数据结构易错点
数据结构·数据结构易错点
一念&4 小时前
每日一个C语言知识:C 预处理器
c语言·算法
油泼辣子多加4 小时前
【实战】自然语言处理--长文本分类(2)BERTSplitLSTM算法
算法·自然语言处理·分类
WWZZ20254 小时前
快速上手大模型:深度学习2(实践:深度学习基础、线性回归)
人工智能·深度学习·算法·计算机视觉·机器人·大模型·slam
初级炼丹师(爱说实话版)4 小时前
算法面经常考题整理(1)机器学习
人工智能·算法·机器学习
我不会插花弄玉5 小时前
c语言实现队列【由浅入深-数据结构】
c语言·数据结构
旺仔小拳头..5 小时前
Maven相关
java·maven
要一起看日出5 小时前
数据结构---------红黑树
java·数据结构·红黑树