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

2025.08.04 移除元素

27. 移除元素 - 力扣(LeetCode)

使用一个计数器,记录不需要溢出的元素个数,cnt - 1就是元素的位置

class Solution:def removeElement(self, nums: List[int], val: int) -> int:cnt = 0for v in nums:if v != val:cnt += 1nums[cnt - 1] = vreturn cnt

977. 有序数组的平方 - 力扣(LeetCode)

用暴力和双指针都可以

class Solution:def sortedSquares(self, nums: List[int]) -> List[int]:n = len(nums)ans = [0] * npos = n - 1l , r = 0, n - 1while l <= r :x = nums[l] * nums[l]y = nums[r] * nums[r]if x <= y :ans[pos] = ypos -= 1r -= 1else :ans[pos] = xpos -= 1l += 1return ans

http://www.dtcms.com/a/313979.html

相关文章:

  • 【分享】拼团交易平台系统,分布式、高并发、微服务
  • 算法128. 最长连续序列
  • 大型软件系统的主要指标是什么?
  • 电商直播流量爆发式增长,华为云分布式流量治理与算力调度服务的应用场景剖析
  • Win11 下解决 VScode/Trae 插件加载慢, 整个 VScode/Trae 很卡
  • 电脑忘记开机密码怎么办?【图文详解】5种方法重置/更改/取消/设置开机密码?
  • windows双系统下ubuntu20.04安装教程
  • [Oracle] || 连接运算符
  • iOS混淆工具有哪些?功能测试与质量保障兼顾的混淆策略
  • lodash的替代品es-toolkit详解
  • kubernets命令行创建Token并附加权限给dashboard控制台登录
  • 远程测控终端RTU:工业物联的“神经末梢”与远程操控核心
  • 如何安装 nvm-setup.exe?Windows 安装 NVM 管理 Node.js 版本的完整流程(附安装包下载)
  • IPIDEA:全球领先的企业级代理 IP 服务商
  • 开源的现代数据探索和可视化平台:Apache Superset 在 Kubernetes 上安装
  • Seurat的FetchData()函数
  • Redis缓存详解及常见问题解决方案
  • 【编号443】黄河中上游极端降水指数数据(1961-2020年)
  • 安全扫描:目标主机支持RSA密钥交换问题
  • Ubuntu24.04的VSCode中安装MoonBit和MoonBit Toolchain(moon-pilot)
  • 存储函数与触发器:数据库自动化与业务逻辑封装的核心技术
  • ES-301A :让 Modbus 设备无缝接入工业以太网的高效桥梁
  • 408数据结构排序部分知识的复盘:从原理到辨析的系统化梳理
  • Calcite自定义扩展SQL案例详细流程篇
  • Mac中M系列芯片采用rbenv管理ruby版本
  • Tomcat虚拟主机配置详解和多实例部署
  • ubuntu22.04系统实践 linux基础入门命令(三) 用户管理命令
  • 基于Mediapipe_Unity_Plugin实现手势识别
  • 笔记:webpack项目优化图片体积大小时 遇到 图片无法正常显示
  • 可信数据库大会现场,TDengine 时序数据库展示核电场景下的高性能与 AI 创新