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

移除元素(java)

给你一个数组 nums 和一个值 val,你需要 原地 移除所有数值等于 val 的元素。元素的顺序可能发生改变。然后返回 nums 中与 val 不同的元素的数量。

假设 nums 中不等于 val 的元素数量为 k,要通过此题,您需要执行以下操作:

更改 nums 数组,使 nums 的前 k 个元素包含不等于 val 的元素。nums 的其余元素和 nums 的大小并不重要。

返回 k

双指针思想,右指针 i 指向当前将要处理的元素,左指针 k 指向下一个将要赋值的位置。

class Solution {public int removeElement(int[] nums, int val) {int k = 0;for (int i = 0; i<nums.length; i++) {if (nums[i] != val) {nums[k] = nums[i];k++;}}return k;}
}


http://www.mrgr.cn/news/68063.html

相关文章:

  • Spring Boot观察者模式实战
  • elementui中的新增弹窗在新增数据成功后再新增 发现数据无法清除解决方法
  • C++——文件操作
  • JAVA 应用实现 APM 自动注入(主机篇)
  • 【实战篇】requests库 - 有道云翻译爬虫 【附:代理IP的使用】
  • 信息安全工程师(76)网络安全应急响应技术原理与应用
  • 【猜数字】C语言小游戏
  • day05(单片机)SPI+数码管
  • 算法通关(4)-- 前缀树
  • 介绍一下memcpy(c基础)
  • 那些在Nop代码生成器中用到的DSL
  • 汉诺塔问题代码分享及思路分享(c基础)
  • 高德 阿里231滑块 分析
  • STM32项目---水质水位检测
  • D365 使用电子邮件模板在 X++ 中发送电子邮件
  • 【UE5】Cesium GlobePawn 如何Fly To
  • uniapp中使用原生ajax上传文件并携带其他数据,实时展示上传进度
  • 备考25年二建,最好这样选专业!
  • nacos注册中心简介
  • vue2与vue3的全局通信插件,如何实现自定义的插件
  • 杨辉三角,洗牌算法
  • 探索C语言数据类型
  • 前端基础-html-注册界面
  • [Docker#1] 专栏前言 | 亿级高并发架构演进之路
  • 【大数据学习 | kafka高级部分】kafka的数据同步和数据均衡
  • 经典网络模型