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

leetcode27:移除元素(正解)

移除元素

给你一个数组 nums 和一个值 val,你需要 原地 移除所有数值等于 val 的元素。元素的顺序可能发生改变。然后返回 nums 中与 val 不同的元素的数量。
假设 nums 中不等于 val 的元素数量为 k,要通过此题,您需要执行以下操作:
更改 nums 数组,使 nums 的前 k 个元素包含不等于 val 的元素。nums 的其余元素和 nums 的大小并不重要。
返回 k。

问题解析

双指针一快一慢,快指针找不等于val的值去赋给慢指针即可

public class leetcode27 {public int removeElement(int[] nums, int val) {int len = nums.length;for (int i = 0; i < len; i++) {if(nums[i]==val){for (int j = len-1; j >= i; j--) {if(nums[j]!=val){nums[i] = nums[j];len--;break;}else{len--;}}}}return len;}
}
http://www.lryc.cn/news/430222.html

相关文章:

  • docker部署nginx--(部署静态文件和服务)
  • websocket的介绍及springBoot集成示例
  • 软件测试-自动化测试
  • Linux 安装TELEPORT堡垒机
  • 【14】即时编译器的中间表达形式
  • Mysql(三)---增删查改(基础)
  • Dialog实现原理分析
  • 21.1 基于Netty实现聊天
  • 尼卡音乐 v1.0.5 — 全新推出的免费音乐听歌软件
  • Scratch深潜:解锁递归与分治算法的编程之门
  • 【1.0】vue3的创建
  • 刷刷前端手写题
  • 论文解读:LONGWRITER: UNLEASHING 10,000+ WORD GENERATION FROM LONG CONTEXT LLMS
  • 一文了解Ansible原理以及常见使用模块
  • JavaEE从入门到起飞(九) ~Activiti 工作流
  • 微服务的保护
  • 2024前端面试题-网络篇
  • 移情别恋c++ ദ്ദി˶ー̀֊ー́ ) ——6.vector
  • 设计模式---简单工厂模式
  • Vue | Vue 中的 refInForde 用法
  • 【原创】java+swing+mysql房屋租赁管理系统设计与实现
  • Django 中render、redirect 和 HttpResponse的区别
  • CRYPTO 2020
  • java 函数接口Consumer简介与示例【函数式编程】【Stream】
  • 黑神话:悟空-配置推荐
  • Android14 蓝牙设备类型修改
  • vue3 语法糖<script setup>
  • 微服务设计原则——高性能:异步与并发
  • 机器学习——决策树,朴素贝叶斯
  • C语言基础(十)