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

力扣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.kler.cn/a/556879.html

相关文章:

  • ✨ 索引有哪些缺点以及具体有哪些索引类型
  • 数据库驱动免费下载(Oracle、Mysql、达梦、Postgresql)
  • TensorFlow v2.16 Overview
  • 【Ubuntu】GPU显存被占用,但显示没有使用GPU的进程
  • HTTP 常见状态码技术解析(应用层)
  • 第P10周-Pytorch实现车牌号识别
  • Node.js中不支持require和import两种导入模块的混用
  • python-leetcode-反转链表
  • 游戏引擎学习第115天
  • 力扣-二叉树-669 修剪二叉搜索树
  • 高频网络分析仪中的sdd是什么参数
  • STL介绍1:vector、pair、string、queue、map
  • Ubuntu 的RabbitMQ安装
  • 测试data_management函数
  • 网络安全:DeepSeek已经在自动的挖掘漏洞
  • 如何在 React 中测试高阶组件?
  • Windows 下如何对 node/vue 进行多版本管理?
  • Java常用设计模式及其应用场景
  • [Windows] Umi-OCR 开源批量文字识别 支持图片,文档,二维码,截图等
  • 从0-1搭建mac环境最新版