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

【优选算法系列】第一节.双指针(283. 移动零和1089. 复写零)

作者简介:大家好,我是未央;

博客首页:未央.303

系列专栏:优选算法系列

每日一句:人的一生,可以有所作为的时机只有一次,那就是现在!!!!!

文章目录

  • 前言
  • 一、移动零
  •       1.1 题目描述
  •       1.2 题目解析
  •             1.2.1 算法原理
  •             1.2.2 代码编写
  • 二、复写零
  •       2.1 题目描述
  •       2.2 题目解析
  •             2.2.1 算法原理
  •             2.2.2 代码编写
  • 总结


前言


一、移动零

1.1 题目描述

描述:
给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。


注意 ,必须在不复制数组的情况下原地对数组进行操作。


提示:

  • 1 <= nums.length <= 10^4
  • -2^31 <= nums[i] <= 2^31 - 1

示例1:


示例2:


1.2 题目解析

1.2.1 算法原理


1.2.2 代码编写


二、复写零

2.1 题目描述

描述:
给你一个长度固定的整数数组 arr ,请你将该数组中出现的每个零都复写一遍,并将其余的元素向右平移。


注意:请不要在超过该数组长度的位置写入元素。请对输入的数组 就地 进行上述修改,不要从函数返回任何东西。


提示:

  • 1 <= arr.length <= 10^4
  • 0 <= arr[i] <= 9

示例1:


示例2:


2.2 题目解析

2.2.1 算法原理


2.2.2 代码编写

总结

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

相关文章:

  • Vue(uniapp)父组件方法和子组件方法执行优先顺序
  • 怎么突破反爬虫机制
  • CSP-J2023入门组第二轮T4:旅游巴士
  • OS的Alarm定时器调度机制
  • I2C协议
  • 全栈经验总结(不间断更新)
  • 什么是恶意代码?
  • HCL模拟器选路实验案例
  • toluaframework中C#怎么调用Lua的方法以及无GC方法
  • 安装pandas报错
  • 总有一天,你一定会很棒
  • 带你深入了解队列(c/cpp双版本模拟实现)
  • 接口自动化测试实操
  • Virtual DOM
  • 数据结构与算法-二叉树的遍历
  • Qt之普通项目如何生成DLL(含源码+注释)
  • Java注解及自定义注解
  • ps2024滤镜插件Portraiture
  • Vue 实战项目(智慧商城项目): 完整的订单购物管理功能 内涵资源代码 基于Vant组件库 Vuex态管理 基于企业级项目开发规范
  • JVM——一些零散的概念(后续学习深入了再补充)
  • OpenCV学习(三)——响应鼠标事件(获取点击点坐标和颜色,利用鼠标进行绘图)
  • 基于安卓android微信小程序的投票系统
  • 没有上司的舞会
  • 2.18每日一题(不直接给f(x)的定积分及变上限积分)
  • RHCE8 资料整理(四)
  • 目标跟踪ZoomTrack: Target-aware Non-uniform Resizing for Efficient Visual Tracking
  • Flink Data Sink
  • 机器学习——正则化
  • 【c++】打家劫舍(动态规划)
  • eslint提示 xxx should be listed in the project's dependencies