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

LeetCode.27.移除元素

题目描述:
 

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

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

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

用户评测:

评测机将使用以下代码测试您的解决方案:

int[] nums = [...]; // 输入数组
int val = ...; // 要移除的值
int[] expectedNums = [...]; // 长度正确的预期答案。// 它以不等于 val 的值排序。int k = removeElement(nums, val); // 调用你的实现assert k == expectedNums.length;
sort(nums, 0, k); // 排序 nums 的前 k 个元素
for (int i = 0; i < actualLength; i++) {assert nums[i] == expectedNums[i];
}

如果所有的断言都通过,你的解决方案将会 通过

输入输出实例:

思路:这道题目思路很明确,我们只需要将nums数组中不等于val的留下来就行了,初始化k=0,遍历数组,如果nums[i]!=val,nums[k++] = nums[i]即可

代码如下:
 

class Solution:def removeElement(self, nums: List[int], val: int) -> int:k = 0for i in range(len(nums)):if nums[i] != val :nums[k] = nums[i]k+=1return k

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • JVM(面试用)
  • Aigtek超声功率放大器在建筑结构检测中的应用
  • 企业需要了解的平滑替代FTP 的文件传输软件知识
  • 2.1 Python的语法特点
  • 尚硅谷谷粒商城项目笔记——八、安装node.js【电脑CPU:AMD】
  • CUDA是什么?工作原理是什么?
  • spring+SSM+Mybatis面试题(上)(30道)
  • 【北京仁爱堂】痉挛性斜颈的“清淡饮食”,不是让你只吃素,很多患者都误解了!
  • *算法训练(leetcode)第四十天 | 647. 回文子串、516. 最长回文子序列
  • Pytorch 高效快速加载大规模数据集
  • 控制反转(IOC)与依赖注入(DI)模式解析及实践
  • IAP程序升级 与 电脑BIOS 的关系
  • hashmap底层原理(数据结构 put原理 get原理 remove原理)
  • 【RunAsTool】解锁Windows权限:让管理员权限触手可及
  • 2023/8/7 英语每日一段
  • 《深入 React 技术栈》
  • Android系统模拟器绘制实现概述
  • in typeof instanceof ===这些运算符有什么作用
  • Java 多线程编程之:notify 和 wait 用法
  • java8 Stream Pipelines 浅析
  • Java面向对象及其三大特征
  • 关于springcloud Gateway中的限流
  • 记录:CentOS7.2配置LNMP环境记录
  • 区块链共识机制优缺点对比都是什么
  • 设计模式走一遍---观察者模式
  • ​DB-Engines 11月数据库排名:PostgreSQL坐稳同期涨幅榜冠军宝座
  • (04)Hive的相关概念——order by 、sort by、distribute by 、cluster by
  • (1)svelte 教程:hello world
  • (分布式缓存)Redis哨兵
  • (附源码)springboot建达集团公司平台 毕业设计 141538
  • (力扣)1314.矩阵区域和
  • (六)激光线扫描-三维重建
  • (论文阅读40-45)图像描述1
  • (三)uboot源码分析
  • (十三)Flask之特殊装饰器详解
  • (使用vite搭建vue3项目(vite + vue3 + vue router + pinia + element plus))
  • (一)Kafka 安全之使用 SASL 进行身份验证 —— JAAS 配置、SASL 配置
  • (译)2019年前端性能优化清单 — 下篇
  • (原創) 是否该学PetShop将Model和BLL分开? (.NET) (N-Tier) (PetShop) (OO)
  • (转)Sql Server 保留几位小数的两种做法
  • (自适应手机端)响应式新闻博客知识类pbootcms网站模板 自媒体运营博客网站源码下载
  • .L0CK3D来袭:如何保护您的数据免受致命攻击
  • .net core 6 集成 elasticsearch 并 使用分词器
  • .net core 源码_ASP.NET Core之Identity源码学习
  • .NET CORE使用Redis分布式锁续命(续期)问题
  • .net Signalr 使用笔记
  • .netcore 获取appsettings
  • .net连接MySQL的方法
  • .NET命名规范和开发约定
  • /bin/bash^M: bad interpreter: No such file ordirectory
  • @private @protected @public
  • @SpringBootConfiguration重复加载报错
  • @WebServiceClient注解,wsdlLocation 可配置
  • [Apio2012]dispatching 左偏树
  • [BUUCTF]-PWN:[极客大挑战 2019]Not Bad解析