链接:283. 移动零 - 力扣(LeetCode)
直接解
1 class Solution(object): 2 def moveZeroes(self, nums): 3 """ 4 :type nums: List[int] 5 :rtype: None Do not return anything, modify nums in-place instead. 6 """ 7 num = 0 8 while 0 in nums: 9 num = num + 1 10 nums.remove(0) 11 while num > 0: 12 num = num - 1 13 nums.append(0) 14 return nums 15
官方双指针解法,时间复杂度低,O(n)
1 class Solution(object): 2 def moveZeroes(self, nums): 3 """ 4 :type nums: List[int] 5 :rtype: None Do not return anything, modify nums in-place instead. 6 """ 7 left = right = 0 8 n = len(nums) 9 while right < n: 10 if nums[right] != 0: 11 nums[left], nums[right] = nums[right], nums[left] 12 left += 1 13 right += 1 14 return nums 15
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/954985.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!相关文章
[linux]记账工具-监控用户活动
记账工具可以提供诸如 Linux 系统中的连接、已执行的程序以及系统资源的使用等有底系统使用信息前言
记账工具可以提供诸如 Linux 系统中的连接、已执行的程序以及系统资源的使用等有底系统使用信息。这些记账工具可以…
002 vue3-admin项目的目录及文件说明之public目录
主要作用
1. 存放静态资源放置 HTML、CSS、JavaScript 等静态文件
存储图片、字体、图标等资源文件
这些文件会被原样复制到最终的构建目录中2. 入口文件通常包含 index.html 作为应用的入口文件
这个 HTML 文件是应用…
Day11CSS特性
CSS的特性包括继承性,层叠性,优先级
1.继承性
子级默认继承父级的文字控制属性
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="…
[GDB] GDB-Dashboard: GDB可视化工具
[GDB] GDB-Dashboard: GDB可视化工具$(".postTitle2").removeClass("postTitle2").addClass("singleposttitle");Grok生成(2025年11月3日22:54:39)目录GDB-Dashboard 学习文档前言:为…
kettle调度系统-kettle spoon方式调度,强大兼容性,支持各种版本kettle
场景:
昨天发布了xxkg-pdi 金刚调度系统,kettler小伙伴们火速使用了起来,有不少小伙伴催我操作教程,今天下班回家饭都没来的吃,开始搞教程。今天咱们一起学***kg-pdi 调度系统如何使用spoon方式进行调度,这里说的…
Django 项目开发整体步骤(0 开始)
Django 项目开发整体步骤-基础版1. 环境准备 - 安装 Python(推荐 3.10+)。 - 创建虚拟环境(venv 或 virtualenv)。# Linux / Mac
mkdir django_demo
cd django_demopython3 -m venv myenv
source myenv/bin/ac…
[GDB] cgdb: GDB 可视化工具
[GDB] cgdb: GDB 可视化工具$(".postTitle2").removeClass("postTitle2").addClass("singleposttitle");Grok生成(2025年11月3日22:52:04)目录GDB 与 CGDB 学习文档前言:为什么要学习…
Maya 2025软件超详细下载安装教程(附安装包和激活步骤)
很多朋友想用上 Maya 2025 这款专业的三维动画设计软件,却在安装环节犯了难。其实 Maya 安装并不复杂,这篇教程就把 Maya 2025 从下载到能用的每一步都说清楚,跟着做,保准你能顺利用上 Maya。目录一、Maya 2025优势…
AI元人文构想:基于价值原语和三值纠缠的权衡
AI元人文构想:基于价值原语和三值纠缠的权衡
笔者:岐金兰
摘要:
本文提出“AI元人文”构想,旨在解决AI在价值决策中的根本缺陷。该框架通过将模糊的人文价值“原语化”为可操作单元,并引入“欲望值、客观值、自感…
一款基于 .NET WinForm 开源、轻量且功能强大的节点编辑器,采用纯 GDI+ 绘制无任何依赖库仅仅100+Kb!
前言
今天大姚给大家分享一款基于 .NET WinForm 开源免费(MIT License)、轻量且功能强大的节点编辑器,采用纯 GDI+ 绘制无任何依赖库仅仅100+Kb:STNodeEditor。
项目介绍
STNodeEditor 是一款基于 .NET WinForm 开…
Windows install MiniConda3
1.Download.Open command and runbelow url//In command prompt
curl -O https://repo.anaconda.com/miniconda/Miniconda3-latest-Windows-x86_64.exe2.Install.Open new command window with administrator,and cd t…
109.Redis的geospatial和XXL-JOB 分布式任务调度平台整理
109.Redis的geospatial和XXL-JOB 分布式任务调度平台整理依旧是代驾项目中使用到的功能 特此总结
一个是Redis Geo用于存储和查询地理位置信息(经纬度)
一个是定时任务-分布式 XXL-JOB
Redis Geohttps://redis.io/docs…
STM32学习之概念——仿真器、调试器、下载器
stm32学习笔记STM32学习笔记
一、核心概念区分:下载 vs. 调试
首先要理解两个核心功能:程序下载:也叫编程或烧录。简单说就是把你在电脑上编译好的二进制程序文件(比如.bin或.hex文件)“灌入”到STM32芯片的内部F…
docker compose.yaml配置
以下是一个常用的 MySQL Docker Compose 配置示例,包含数据持久化、环境变量配置、自定义配置等核心功能,适用于开发或测试环境。
1. 基础配置文件(docker-compose.yml)
创建一个 docker-compose.yml 文件,内容如…
A39C-T400A22D1a Lora通讯模块的命令配置示例记录
记录了开发中对A39C-T400A22D1a Lora模块直接发送命令进行配置的实例,作为文档的增补前言
开发的过程中,用A39C-T400A22D1aLora模块作无线传输。这个项目之前的人都是用厂商的ASDS上位机软件,直接配置Lora模块,也确…
【入门】使用Node.js开发一个MCP服务器
介绍一个小小后端码农,研究了一下午,终于搞明白怎么开发一个nodeJs的MCP服务器,特写成一篇粗略的博客,供大家参考。MCP 是什么?
MCP(Model Control Protocol)是一个标准化接口协议,用于定义AI工具的功能和参数…