当前位置: 首页 > news >正文

力扣27. 移除元素(快慢指针)

Problem: 27. 移除元素

文章目录

  • 题目描述
  • 思路
  • Code

题目描述

在这里插入图片描述在这里插入图片描述

思路

定义快慢指针均指向数组起始位置,当fast指针指向的元素不等于val时将fast指针指向的元素赋值给slow并让slow指针向前移动,fast指针一直向前移动

时间复杂度:

O ( n ) O(n) O(n);

空间复杂度:

O ( 1 ) O(1) O(1)

Code

class Solution {
    public int removeElement(int[] nums, int val) {
        int slow = 0;
        int fast = 0;
        while (fast < nums.length) {
            if (nums[fast] != val) {
                nums[slow] = nums[fast];
                slow++;
            } 
            fast++;
        }
        return slow;
    }
}
http://www.dtcms.com/a/30089.html

相关文章:

  • JUC并发—9.并发安全集合三
  • SPRING10_SPRING的生命周期流程图
  • 使用Docker Desktop部署GitLab
  • vue语法---样式操作-行内样式
  • AI IDE 新势力 Trae 功能深度解析:Builder与Chat模式的应用场景与市场竞争力分析
  • 天 锐 蓝盾终端安全管理系统:办公U盘拷贝使用管控限制
  • Spring容器初始化扩展点:ApplicationContextInitializer
  • 简单模拟实现一个线程池
  • Redis数据结构-String字符串
  • Unity 中导入的VRM模型渲染为VRoid风格
  • python学智能算法|模拟退火算法
  • ptython setup.py install 设置python包编译时的并行数
  • eNSP下载安装(eNsp、WinPcap、Wireshark、VirtualBox下载安装)
  • 【接口测试】使用Requests库发送POST请求
  • 1分钟快速了解——Java几种常见的锁
  • Django Admin: 实现基于数据库实际值的动态过滤器
  • Unity游戏制作中的C#基础(6)方法和类的知识点深度剖析
  • 前端如何转战鸿蒙
  • 通过LM Studio本地私有化部署DeepSeek-R1模型,无网络也能用
  • 【Java】集成easyexcel
  • 最新版IDEA下载安装教程
  • LangChain-基础(prompts、序列化、流式输出、自定义输出)
  • ESP32 websocket-client
  • 创建一个简单的spring boot+vue前后端分离项目
  • LangChain大模型应用开发:自定义工具调用
  • 基于 Highcharts 实现 Vue 中的答题统计柱状图组件
  • vue3 采用xlsx库实现本地上传excel文件,前端解析为Json数据
  • MES系统中物料核心属性定义
  • 探讨TikTok中匿名用户的社交关系
  • 第二章:17.3 随机森林算法