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

移除元素(LeetCode)

题目

给你一个数组 nums 和一个值 val,你需要 原地 移除所有数值等于 val 的元素,并返回移除后数组的新长度。

不要使用额外的数组空间,你必须仅使用 O(1) 额外空间并 原地 修改输入数组

元素的顺序可以改变。你不需要考虑数组中超出新长度后面的元素。

解题

def remove_element(nums, val):# 初始化新数组索引new_index = 0for current_index in range(len(nums)):if nums[current_index] != val:nums[new_index] = nums[current_index]new_index += 1return new_index# 测试例子
nums = [3, 2, 2, 3]
value = 3
new_length = remove_element(nums, value)
print("新数组的长度:", new_length)
print("移除后的数组:", nums[:new_length])

新数组的长度: 2
移除后的数组: [2, 2]

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

相关文章:

  • 代码随想录27期|Python|Day38|509斐波那契|738.爬楼梯|746.746. 使用最小花费爬楼梯
  • windows docker容器部署前端项目
  • 科普文:微服务之全文检索ElasticSearch 集群的搭建
  • QtObject是干什么的?
  • 锐捷RCNA | 远程登录与路由技术
  • 实现Vue-tiny-diff算法
  • 正则表达式测试工具
  • Github 2024-08-02 开源项目日报 Top9
  • 重生之我 学习【数据结构之顺序表(SeqList)】
  • 前端day4-表单标签
  • vue3-print-nb 表格打印分页,第一页有空白的情况出现解决方法(两种:一种原生,一种基于element表格)
  • 搜维尔科技:借助 Xsens中的远程人体录制功能,可以在任何位置以无限量同时捕捉无限数量演员的身体动作
  • 2024/08 近期关于AI的阅读和理解[笔记]
  • SmartEDA:解锁设计新境界,从工具到灵感的飞跃之旅!
  • 解决Minizip压缩后解压时的头部错误问题
  • 数据库表水平分割和垂直分割?
  • Linux源码阅读笔记18-插入模型及删除模块操作
  • 力扣面试经典算法150题:移除元素
  • java关于前端传布尔值后端接收一直为false问题
  • 工具学习_CVE Binary Tool
  • 智观察 | 行业赛道里的AI大模型
  • linux 进程 inode 信息获取
  • 计算机网络-网络层
  • 机器学习:识别AI,GraphRAG,LoRA,线性变换,特征
  • 阿里云SMS服务C++ SDK编译及调试关键点记录
  • Flutter 正在迁移到 Swift Package Manager ,未来会弃用 CocoaPods 吗?
  • PDF——分割pdf的10个工具
  • 深入解析 Nginx 反向代理:配置、优化与故障排除
  • 深度学习入门(一):感知机与输入数据
  • kubernetes 集群组件介绍