当前位置: 首页 > 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

http://www.lryc.cn/news/419955.html

相关文章:

  • redis面试(十二)可重入锁总结
  • 软件测试知识点3
  • WPF Treeview开启虚拟化后如何找到TreeViewItem
  • 给python初学者的一些建议
  • 【Python学习手册(第四版)】学习笔记17-作用域
  • 大语言模型(LLM)文本预处理实战
  • 宠物健康新守护:智能听诊器的家庭应用
  • 六、go函数
  • 高原型垂直起降高速无人机技术详解
  • Selenium + Python 自动化测试10(unittest概念)
  • 大数据-67 Kafka 高级特性 分区 分配策略 Ranger、RoundRobin、Sticky、自定义分区器
  • 深度学习与图像修复:ADetailer插件在Stable Diffusion中的应用
  • 【Pytorch】topk函数
  • 使用mybatis注解和xml映射执行javaWeb中增删改查等操作
  • SpringBoot3 响应式编程
  • 【C++ 面试 - 基础题】每日 3 题(二)
  • Modelica建模,Modelica语言的学习,技术调研工作
  • Oracle数据字典之——v$lock 和v$locked_object
  • solidity 以太坊(Ether) 单位(很基础)
  • 关于elementUI 分页 table 使用 toggleRowSelection
  • K8s部署RocketMQ
  • Linux服务管理-Nginx配置
  • C语言典型例题31
  • FFMPEG 工具方法
  • Qt QML 使用QPainterPath绘制弧形曲线和弧形文本
  • VMware虚拟机和Docker的备份与恢复
  • 新加坡服务器延迟大吗?如何进行优化
  • uniapp——列表图片加载太多且空间占用太大的处理方法(降低清晰度)
  • spring+SSM+Mybatis面试题(上)(30道)
  • odoo17 翻译一个小bug