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

移动零 - 简单

*************

Python

topic: 283. 移动零 - 力扣(LeetCode)

*************

Give the topic inspection

I am so happy that I am going to 新疆 next week. I rant a car and I will drive there. So I gonna abent python learning for 10 days.

The basic learning is so important, and try an easy topic today. Lanhuage is important, but method stands behind languages. Think different always works. Use double pointers to solve this topic. I am so happy again to go to 新疆, I will see beatiful sence and girls there. Back again.

The red pointer is the fast pointer and the black pointer is the slower pointer. If the fast pointer find the zero eliment, go on and if find the no-zero eliment, swap the red to the black.

class Solution(object):def moveZeroes(self, nums):""":type nums: List[int]:rtype: None Do not return anything, modify nums-in-place instead."""# left_ptr 用于指向下一个非零元素应该放置的位置left_ptr = 0 # right_ptr 遍历整个数组for right_ptr in range(len(nums)):# 如果 right_ptr 指向的元素是非零元素if nums[right_ptr] != 0:# 将该非零元素与 left_ptr 指向的元素进行交换# 这样,非零元素被移动到前面(left_ptr的位置),# 而原来的元素(可能是0,也可能是它自己,如果left_ptr == right_ptr)# 被移动到后面(right_ptr的位置)。nums[left_ptr], nums[right_ptr] = nums[right_ptr], nums[left_ptr]# 移动 left_ptr 指向下一个可以放置非零元素的位置left_ptr += 1

相关文章:

  • Java基础 Day24
  • 闲鱼到淘宝商品同步的技术实现原理与局限
  • 5.29 打卡
  • MCP(模型上下文协议)深度解析:一篇文章彻底理解
  • AI新手入门解锁元生代MaaS平台:API工作流调用全攻略
  • DMBOK对比知识点对比(1)
  • 关系型数据库与非关系型数据库的区别
  • 涂鸦智能的TuyaOpen框架入门指南:智能插座实战
  • Vue 组件 - 指令
  • Python中re模块结合正则表达式的应用
  • springboot拦截器的基本配置
  • OSCP备战-SickOs1.2靶场详细步骤
  • WPF 按钮悬停动画效果实现
  • 大数据如何赋能市场情报分析?——精准决策,从数据开始
  • Bently Nevada 135473-01振动监控模块3500系列状态系统
  • 强化学习极简入门笔记
  • 技术文档撰写指南:从结构到细节的全流程解析
  • 小白玩串口控制的ASCII避坑
  • 计算机网络常见体系结构、分层必要性、分层设计思想以及专用术语介绍
  • MySQL 查询语句的执行顺序
  • 南京做网站南京乐识专心/优化搜索引擎
  • 做网站页面代码/永久免费无代码开发平台网站
  • 做挖机配件销售的网站/海外推广代理公司
  • 网站设计与建设实验报告/公司网页网站建设
  • 字体 安装到wordpress/广州网站优化方案
  • web 设计网站模板/新闻类软文营销案例